web-dev-qa-db-ja.com

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

これを行う最良の方法についてさまざまなアドバイスを見ました この質問 jarの作成について説明します。他の場所では、ボレーのソースを自分のプロジェクトに単純にコピーするというアドバイスを見てきました。 このセクション Android.comのライブラリで最も権威があるようです。ただし、ボレーをコンパイルした後、aalライブラリはありませんが、そのセクションにはあるべきだと書かれています。

私の質問は次のとおりです。標準レイアウトのAndroid St​​udioプロジェクトとgitリポジトリがあります。ボレーを追加するにはどうすればよいですか?どこにダウンロードすればいいですか? Android St​​udioに追加するにはどうすればよいですか?どのGradleファイルがあれば、変更する必要がありますか。

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

-

更新中、スコット・バルタの提案による。

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

apply plugin: 'Android-library'

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

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

81
user3185563

最新の更新:

代わりに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と定期的に同期および更新されるため、心配することなく使用できます。

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

125
pyus13

他の人からも指摘されているように、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
138
shauvik

最近

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フォルダーがある場合は、代わりに統合してください!! ;-))

    ファイルはAndroid St​​udioにすぐに表示されます。 Eclipseの場合は、srcフォルダーでright-clickを選択し、最初にrefresh(またはF5)を押す必要があります。

  • 「非公式」のMavenミラー経由でgradleを使用する

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

      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'

26
Levit

今日現在、JCenterで利用可能なVolleyの公式のAndroidホストコピーがあります。

compile 'com.Android.volley:volley:1.0.0'

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

11
Sam Stern

更新:

compile 'com.Android.volley:volley:1.0.0'

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

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

    }

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

5
Sotti

ボレーをAndroidスタジオに組み込むには、

  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. 次に、プロジェクトを同期し、プロジェクトをビルドします。

1
Mukul Aggarwal

加える

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

依存関係で、アプリのbuild.gradleファイルの下

ライブラリのbuild.gradleファイルを破棄しないでください。変更する必要があるのはアプリのグレーディングファイルのみです

0
arushe

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

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

Volleyプロジェクトを更新するたびに、他のプロジェクトのバージョン番号を変更するだけです。

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

0
Sayooj Valsan