Volley(または他のライブラリ)をAndroidStudioプロジェクトに組み込むための最良の方法


81

私はこれを行うための最良の方法についてさまざまなアドバイスを見てきました。この質問は瓶の作成をカバーしています。他の場所では、ボレーソースを自分のプロジェクトにコピーするだけのアドバイスを見てきました。android.comのライブラリに関するこのセクションは、最も信頼できるように思われます。ただし、ボレーをコンパイルした後、私はaalライブラリを持っていませんが、そのセクションにはあるべきだと書かれています。

だから私の質問はこれです:私は標準的なレイアウトとgitリポジトリを持つ既存のAndroidStudioプロジェクトを持っています。ボレーを追加するにはどうすればよいですか?どこにダウンロードすればよいですか?Android Studioに追加するにはどうすればよいですか?どのGradleファイルがある場合、変更する必要がありますか。

うまくいけば、これを数回行ったことがある人にとっては、これはパンとバターのようなものになるはずですが、私は簡単な説明を見つけることができませんでした。

-

スコットバルタの提案によると、更新します。

ボレーリポジトリのgradle.buildファイルにはこの行があります。

apply plugin: 'android-library'

ドキュメントによるとライブラリプロジェクトはAPKを生成せず、.aarパッケージ(Androidアーカイブを表す)を生成します。」しかし、ボレープロジェクトをビルドすると、.aarは作成されません。

VolleyはAndroidチームによって作成されたライブラリプロジェクトであるため、おそらく.aarパッケージとして生成および使用することを目的としていると思います。.aarを生成することが望ましいかどうか、およびその方法についてのアドバイスをいただければ幸いです。



それはあなたをそこへの道のほとんどに連れて行くはずです。それでも問題が解決しない場合は、質問を絞り込むか、大幅に異なる場合は新しい質問をしてください。
スコットバルタ2014年

Volleyを依存関係モジュールとして使用する場合は、リンクを参照できます。
cmoaciopm 2014年

@ScottBartaのリンクは、volleyandroidネットワーキングライブラリの複製としてマークされていることに注意してください。
ブライアンマリック2015年

次のリンクでこれを達成するための非常に詳細な説明があります: gitsubmoduleasandroidtudiomodule.blogspot.in
Arpit Ratan

回答:


125

最新の更新:

代わりに、jCenterの公式バージョンを使用してください。

dependencies {
    compile 'com.android.volley:volley:1.0.0'
}

以下の依存関係は、廃止されたボレーが維持されなくなったことを示しています。

元の回答

build.gradleファイルの依存関係セクションでこれを使用してボレーを使用できます

  dependencies {
      compile 'com.mcxiaoke.volley:library-aar:1.0.0'
  }

更新しました:

その公式ではなく、公式のボレーのミラーコピーです。公式のVolleyリポジトリと定期的に同期および更新されるため、心配することなく使用できます。

https://github.com/mcxiaoke/android-volley


7
Volleyの公式リポジトリではないことに注意してください。これは、誰かがMavenCentralにアップロードしたものです。(AFAIK)
pjco 2014

2
ya私はその男を知っていますが、ミラーだけに違いはなく、まったく同じで、公式のボレーリポジトリ1.0.1(2014.02.13に更新)と同期しています。それがオープンソースの美しさなので、安心してご利用いただけます。github.com/mcxiaoke/android-volley
pyus13

16
すべての人にすべてのパラノイドを与えようとはしていませんが、そのリポジトリのメンテナは、いくつかの怪しげなものを簡単にすり抜けてしまう可能性があります...リポジトリを個人的に監査していない場合は、注意して続行してください。
mgalgs 2014


8
公式のGoogle出版バレーボールのターゲットは今そこにある、以下の私の答えを参照してください(com.android.volley:volley:1.0.0
サム・スターン

138

他の人からも指摘されているように、VolleyはGithubで正式に入手できます

ボレーの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で、ボレープロジェクトのコンパイル依存関係を追加しました

compile project(':volley')

それで全部です!ボレーは私のプロジェクトで使用できるようになりました。

ボレーモジュールをGoogleのリポジトリと同期するたびに、これを実行します。

git submodule foreach git pull

7
なぜこれが好ましい解決策ではないのですか?私が見ているように、あなたは公式バージョン、簡単な更新、そしてあなたのプロジェクトとその依存関係の間の意味論的な結びつきを手に入れます。他の方法を選択する正当な理由はありますか、それとも他の方法がAndroidコミュニティの標準的な手順であるというだけですか?
アンドレアスハーゲン2015

2
私はこれが好ましい解決策だと思いますが、グーグルによって適切に文書化されていません。また、上記の他のセキュリティ上の懸念とは別に、公式ソースから入手することで、ライブラリを更新するための制御が可能になります(好きなだけ早くまたは遅く)。
shauvik 2015

3
まことにありがとうございます。。私は、フォルダのライブラリの中に置かれているためPROJECTDIR =新しいファイル(「ライブラリ/ボレー」):プロジェクト(「:ボレー」)私は追加する必要が唯一のものはsettings.gradleにボレーライブラリの場所だった
ビョルンKechel

まことにありがとうございます !これが公式の答えになるはずです
Vivek Singh 2015

パッケージマネージャーの仕事をするためにバージョン管理を依頼する必要はないはずです。
Rikki Gibson

26

今日では

dependencies {
    compile 'com.android.volley:volley:1.0.0'
}   

当時のそれを行うための多くの異なる方法(元の回答)

  • gitのソースファイルを使用します(ここで説明するかなり手動/一般的な方法)

    1. gitクライアントをダウンロード/インストールします(まだシステムにインストールしていない場合):http//git-scm.com/downloads (またはgit clone https://github.com/git/git... sry bad oneを介して、しかし抵抗できませんでした^^)
    2. 実行する git clone https://android.googlesource.com/platform/frameworks/volley
    3. comフォルダーを内部[path_where_you_typed_git_clone]/volley/srcからプロジェクトapp/src/main/javaフォルダーにコピーします(comフォルダーが既にある場合は、代わりに統合します!! ;-))

    ファイルはAndroidStudioにすぐに表示されます。Eclipseの場合はright-clicksrcフォルダー上で最初にrefresh(またはF5)を押す必要があります。

  • 「非公式」Mavenミラーを介してgradleを使用する

    1. プロジェクトのsrc/build.gradleファイルに、次のボレー依存関係を追加します。

      dependencies {
          compile fileTree(dir: 'libs', include: ['*.jar'])
          // ...
      
          compile 'com.mcxiaoke.volley:library:1.+'
      }
      
    2. Try Againファイルの上部にすぐに表示されるか、表示されBuildない場合はそれをクリックします

    ここでの主な「利点」は、バージョンを最新の状態に保つことですが、他の2つのケースでは、ボレーを手動で更新する必要があります。

    「欠点」としては、公式にはグーグルからではなく、サードパーティのウィークリーミラーです。

    しかし、これらのポイントは両方とも、実際にはあなたが必要とする/欲しいものに関連しています。また、更新が必要ない場合は、代わりに目的のバージョンを配置してくださいcompile 'com.mcxiaoke.volley:library:1.0.7'


Android Studio 1.0.2では、jarファイルを右クリックして追加する必要はありません。デフォルトのGradleルールはそれを自動的に追加します。また、Studioを初めて使用する場合は、jarがプロジェクトビューに表示されないことに驚かれるかもしれません。ビューのすぐ上にあるスピナーの「Android」設定によって除外されます。「プロジェクト」に変更して、実際に何かを達成したことを確認します。
ブライアンマリック

知っておくといい、thx!答えからそれを削除しました!ただし、ベータユーザーへの注意として:最初のオプション(ライブラリとして追加)を選択した場合は、Android Studioのフォルダー内でもright-clickオンvolley.jarにして、プロジェクトで使用できるlibsようにAdd As Library...する必要があります。
レビテ

1
@ Levit、2番目の箇条書きについて-「gitからのソースファイルを使用する(ここで説明するかなり手動/一般的な方法)」android studioを使用している私は、ライブラリをプロジェクトに追加し、settings.gradleと依存関係を編集しました。正常に動作していますが、未登録のVcsルートが検出され、gitの下にありますが、設定に登録されていないというメッセージが表示されます。これについて説明してください
Ersen Osman 2015

@johncarter:2番目の箇条書き/方法では、設定や依存関係を編集せずに、適切なフォルダーに配置するだけで問題ないはずです。しかし、またAndroidDevelopersにこの方法についての詳細または(むしろ)より少ない包括的なガイドがあります:developer.android.com/training/volley
レビ

2
素晴らしい答えをありがとう。Volley.jarメソッドは、箱から出してすぐに機能しました。
vincent mathew 2015

11

本日現在、AndroidがホストするVolleyの公式コピーがJCenterで入手できます。

compile 'com.android.volley:volley:1.0.0'

これは、AOSPボレーソースコードからコンパイルされました。


投稿してくれてありがとう!これは正解としてマークする必要があります。
デビッドロード

5

更新:

compile 'com.android.volley:volley:1.0.0'

古い回答:アプリモジュールのbuild.gradleに次のものが必要です:

dependencies {
        compile 'com.mcxiaoke.volley:library:1.0.19'
        (Rest of your dependencies)

    }

これは公式のリポジトリではありませんが、非常に信頼できるリポジトリです。


1
注意してください。ここでホストされているボレーライブラリは古く、公式にはホストされていません。下部にある私の投稿を参照してください。
shauvik 2015

1

アンドロイドスタジオにボレーを組み込むために、

  1. 次のコマンドをターミナル(
    git clone https://android.googlesource.com/platform/frameworks/volley)に貼り付けて実行します。これについては、Android開発者向けチュートリアルを

    参照してください。srcディレクトリにvolley というフォルダ名を作成します。

  2. 次に、Android Studioに移動し、プロジェクトを右クリックします。
  3. リストから「新規」->「モジュール」を選択します。
  4. 次に、以下のリストから既存のプロジェクトをインポートをクリックします。
  5. テキスト入力領域、つまりソースディレクトリが表示され、ダウンロードしたフォルダ(ボレー)を参照して、[完了]をクリックします。
  6. プロジェクトビューにフォルダボレーが表示されます。
  7. Androidビューに切り替えて、build:gradle(Module:app)ファイルを開き、依存関係領域に次の行を追加します。

    コンパイル 'com.mcxiaoke.volley:library-aar:1.0.0'

  8. 次に、プロジェクトを同期し、プロジェクトをビルドします。


0

ボレーを別のプロジェクトとして設定しました。そうすれば、どのプロジェクトにも結び付けられず、独立して存在します。

また、Nexusサーバー(内部リポジトリ)をセットアップしているので
、必要なプロジェクトでコンパイルとして「com.mycompany.volley:volley:1.0.4」としてボレーにアクセスできます。

Volleyプロジェクトを更新するときはいつでも、他のプロジェクトのバージョン番号を変更する必要があります。

私はこのアプローチに非常に満足しています。


0

追加

compile 'com.mcxiaoke.volley:library:1.0.19'
        compile project('volley')

依存関係で、アプリのbuild.gradleファイルの下にあります

ライブラリのbuild.gradleファイルを乱さないでください。変更する必要があるのはアプリのGradleファイルだけです

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.