これを行う最良の方法についてさまざまなアドバイスを見ました この質問 jarの作成について説明します。他の場所では、ボレーのソースを自分のプロジェクトに単純にコピーするというアドバイスを見てきました。 このセクション Android.comのライブラリで最も権威があるようです。ただし、ボレーをコンパイルした後、aalライブラリはありませんが、そのセクションにはあるべきだと書かれています。
私の質問は次のとおりです。標準レイアウトのAndroid Studioプロジェクトとgitリポジトリがあります。ボレーを追加するにはどうすればよいですか?どこにダウンロードすればいいですか? Android Studioに追加するにはどうすればよいですか?どのGradleファイルがあれば、変更する必要がありますか。
願わくは、これを数回行ったことがある人にとっては、これはパンとバターのようなものであるべきですが、簡単な説明を見つけることができませんでした。
-
更新中、スコット・バルタの提案による。
Volleyリポジトリのgradle.buildファイルにはこの行があります。
apply plugin: 'Android-library'
ドキュメント : "によれば、ライブラリプロジェクトはAPKを生成せず、.aarパッケージ(Androidアーカイブの略)を生成します。 "ただし、ボレープロジェクトをビルドすると、.aarは作成されません。
私の考えでは、VolleyはAndroidチームによって作成されたライブラリプロジェクトであるため、.aarパッケージとして生成および使用することを目的としていると考えられます。 .aarの生成が望ましいかどうか、およびその方法についてのアドバイスをいただければ幸いです。
最新の更新:
代わりにjCenterの公式バージョンを使用してください。
dependencies {
compile 'com.Android.volley:volley:1.0.0'
}
以下の依存関係は、保守されなくなった非推奨のボレーを示しています。
元の回答
これをbuild.gradleファイルの依存関係セクションで使用して、volleyを使用できます。
dependencies {
compile 'com.mcxiaoke.volley:library-aar:1.0.0'
}
更新:
公式ではなく公式のVolleyのミラーコピーです。公式のVolley Repositoryと定期的に同期および更新されるため、心配することなく使用できます。
他の人からも指摘されているように、Volleyは Githubで公式に入手可能 :
この行をvolleyのgradle依存関係に追加します。
compile 'com.Android.volley:volley:1.0.0'
私はアプリに公式のボレーリポジトリを保持するのが好きです。そうすれば、私は公式ソースからそれを取得し、他の誰かに依存せずに、他の人によって表明された懸念を軽減することなく更新を取得できます。
アプリと一緒にサブモジュールとしてボレーを追加しました。
git submodule add -b master https://github.com/google/volley.git volley
私のsettings.gradleに、ボレーをモジュールとして追加する次の行を追加しました。
include ':volley'
私のapp/build.gradleで、volleyプロジェクトのコンパイル依存関係を追加しました
compile project(':volley')
それで全部です!私のプロジェクトでVolleyを使用できるようになりました。
ボレーモジュールをGoogleのレポと同期するたびに、これを実行します。
git submodule foreach git pull
dependencies {
compile 'com.Android.volley:volley:1.0.0'
}
volley.jar
をライブラリとして追加
[MyProjectPath]/app/libs/
フォルダーに配置しますgitのソースファイルを使用します(ここで説明する手動/一般的な方法)
git clone https://github.com/git/git
経由で... sry bad oneですが、抵抗できませんでした^^)git clone https://Android.googlesource.com/platform/frameworks/volley
を実行しますcom
フォルダーを[path_where_you_typed_git_clone]/volley/src
内からプロジェクトのapp/src/main/Java
フォルダーにコピーします(既にcomフォルダーがある場合は、代わりに統合してください!! ;-))ファイルはAndroid Studioにすぐに表示されます。 Eclipseの場合は、src
フォルダーでright-click
を選択し、最初にrefresh
(またはF5
)を押す必要があります。
「非公式」のMavenミラー経由でgradleを使用する
プロジェクトのsrc/build.gradle
ファイルに、次のvolley依存関係を追加します。
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
// ...
compile 'com.mcxiaoke.volley:library:1.+'
}
Try Again
をクリックすると、すぐにファイルの上部に表示されます。そうでない場合はBuild
をクリックします。
ここでの主な「利点」は、これによりバージョンが最新に保たれることです。一方、他の2つのケースでは、ボレーを手動で更新する必要があります。
「欠点」は、公式にはグーグルからではなく、サードパーティの週刊ミラーです。
しかし、これらの両方のポイントは、あなたが必要とする/望んでいるものに本当に相対的です。また、更新が必要ない場合は、代わりに目的のバージョンを置きます。 compile 'com.mcxiaoke.volley:library:1.0.7'
。
今日現在、JCenterで利用可能なVolleyの公式のAndroidホストコピーがあります。
compile 'com.Android.volley:volley:1.0.0'
これは、AOSPボレーソースコードからコンパイルされました。
更新:
compile 'com.Android.volley:volley:1.0.0'
古い回答:アプリモジュールのbuild.gradleには次のものが必要です。
dependencies {
compile 'com.mcxiaoke.volley:library:1.0.19'
(Rest of your dependencies)
}
これは公式のレポではありませんが、非常に信頼できるレポです。
ボレーをAndroidスタジオに組み込むには、
Androidビューに切り替えてbuild:gradle(Module:app)ファイルを開き、依存関係領域に次の行を追加します。
'com.mcxiaoke.volley:library-aar:1.0.0'をコンパイルします
次に、プロジェクトを同期し、プロジェクトをビルドします。
加える
compile 'com.mcxiaoke.volley:library:1.0.19'
compile project('volley')
依存関係で、アプリのbuild.gradleファイルの下
ライブラリのbuild.gradleファイルを破棄しないでください。変更する必要があるのはアプリのグレーディングファイルのみです
ボレーを別のプロジェクトとして設定しました。そうすれば、どのプロジェクトにも結び付けられず、独立して存在します。
また、Nexusサーバー(内部リポジトリ)のセットアップもあるので、ボレーにアクセスできます。
必要なプロジェクトで「com.mycompany.volley:volley:1.0.4」をコンパイルします。
Volleyプロジェクトを更新するたびに、他のプロジェクトのバージョン番号を変更するだけです。
このアプローチには非常に満足しています。