AndroidボレーをAndroidStudioにインポートする


88

グーグルのボレーライブラリを使いたい

私はAndroidStudioを使用しており、.jarライブラリを追加する方法を知っています。

しかし、ボレーファイルを使用して.jarライブラリを作成できませんでした。

https://android.googlesource.com/platform/frameworks/volley

ここで私がしたこと:(ウィンドウズ7を使用して)

git clone https://android.googlesource.com/platform/frameworks/volley
cd volley
android.bat update project -p . --target android-19
ant.jar jar

そして、私は出力を取得します:

Javaの例外が発生しました。

なにが問題ですか?.jarではないライブラリを追加するにはどうすればよいですか?


jarファイルではなく依存モジュールとしてvolleyを使用する場合は、リンク
cmoaciopm 2014年


ボレーチュートリアルのインポート:gitsubmoduleasandroidtudiomodule.blogspot.in
Arpit Ratan

回答:


179

ボレーがJCenterで正式に利用可能になりました

Androidプロジェクトのアプリモジュールのgradle依存関係に次の行を追加します。

implementation 'com.android.volley:volley:1.1.1'


2
これをbuild.gradleファイルに追加している間、@ Shavik Gradleが同期されません。次のようなエラーが発生します:解決に失敗しました:com.android.volley:volley:1.0.0
Sundeep Badhotiya 2016

4
@SundeepBadhotiyaのような同様の問題がありました。プロジェクトのgradleファイルではなく、モジュールのbuild.gradleに前述のコンパイルステートメントを配置することで解決しました。
DBX12 2016

使用する必要がありますcom.android.volley:volley:1.0.0com.mcxiaoke.volley:library-aar:1.0.0
pb772 2017

1
これを試しましたが、それでも同期しません。何か足りないものがありますか?
クライヴマカマラ2017

1
最後のバージョンは1.1.0とAndroidのスタジオで使用すべきである3:実装「com.android.volley:ボレー:1.1.0」
Meisam

53

そのため、VolleyはAndroid Studioのビルドスタイルに更新され、jarの作成が難しくなりました。しかし、Eclipseの推奨される方法は、ライブラリプロジェクトとして使用することでした。これは、Android Studioにも当てはまりますが、Android Studioで作業する場合は、これをモジュールと呼びます。それで、これはグーグルが私たちにそれをすることを望んでいる方法でそれをする方法へのガイドです。ガイドはこの素晴らしいチュートリアルに基づいています。

  1. まず、gitを使用して最新のボレーを取得します(git clone https://android.googlesource.com/platform/frameworks/volley)。

  2. 現在のプロジェクト(Android Studio)で、[File]-> [New]->をクリックします[Import Module]

  3. 次に、Volleyをダウンロードしたディレクトリを選択します。

  4. これで、Android Studioが残りの作業をガイドする場合がありますが、ガイドを続けてすべてが正しく機能することを確認します

  5. settings.gradleを開き(ルートで検索)、追加(またはこれが含まれていることを確認)します。

    include ':app', ':volley'

  6. 次に、プロジェクトのbuild.gradleに移動し、依存関係を追加します。

    compile project(":volley")

これですべてです。jarをコンパイルするよりもはるかに簡単で簡単で、サードパーティのjarやMavenのアップロードに依存するよりも安全です。


1
これが私の問題を解決したものです。ただし、サブモジュールを「3rd_party」という名前の作成したディレクトリに移動することで複雑にしました。上記のステートメントを、、include ':app', ':3rd_party:volley'およびに変更する必要がありましたcompile project(":3rd_party:volley")。(コロンを使用してフォルダーを描くと、最初はつまずきました。最初は、相対パスを示しているだけかもしれないと思いました)
2015

ステップ2は、[ファイル]> [新規]> [モジュールのインポート]である必要があります。
the_Martian 2016年

@The_Martianありがとうございます。AndroidStudioのアップデートを反映するようにアップデートしました。
Warpzit 2016年

19

Android Studio 1.3.2用のWarpzitの回答の更新(太字の違い)
(更新:Android 2.0でも同じように見えます)

  1. まず、gitで最新のボレーを入手します。
  2. 現在のプロジェクト(Android Studio)で、[ファイル]-> [新規]-> [新しいモジュール]をクリックします
  3. [ Gradleプロジェクトのインポート]を選択し、[次へ]をクリックします
  4. 次に、Volleyをダウンロードしたディレクトリを選択します。
  5. これで、Android Studioが残りの作業をガイドする場合がありますが、ガイドを続けてすべてが正しく機能することを確認します
  6. settings.gradleを開き(ルートで検索)、追加(またはこれが含まれていることを確認)します。

    ':app'、 ':volley'を含める

  7. 次に、プロジェクトのbuild.gradleに移動し、依存関係を追加します。

    プロジェクトのコンパイル( ":volley")


これは、モジュールをルートではなくアプリにインポートするようで、すべてをバグします。なぜそうなるのかについて何か考えはありますか?
ランチャー2015年

非推奨。この回答は無効になりました。「<ここに現在のバージョン> .0.0:ボレーcom.android.volley」それはあなたが本当に2018+使用し、コンパイルして、このようにそれを行うべきではありません技術的に「仕事」だろうが
StarWind0

18

あまりにも複雑な人。それをgradleの依存関係に含めるだけです:

dependencies {
    ...
    compile 'com.mcxiaoke.volley:library:1.0.17'
}

17
これは公式のリポジトリではないことを指摘する価値があります。そのため、悪意のあるコードがこれに含まれる可能性は常にあります。おそらく起こらないでしょう?しかし、それが可能であることに注意するのが最善です。
クレイグラッセル

Gradleを使用する初心者向けに、詳細を以下に示し
getting

5
非推奨このプロジェクトは非推奨であり、メンテナンスされていないことに注意してください。jCenterの公式バージョンを使用してください。コンパイル 'com.android.volley:volley:1.0.0'
StarWind0 2017年

10

これらの回答のほとんどは古くなっています。

グーグルは今それをインポートする簡単な方法を持っています。彼らは良い2〜3年間このソリューションを作成しなかったので、私たちは多くの古い情報を見続けるでしょう。

https://bintray.com/android/android-utils/com.android.volley.volley/view

あなたがする必要があるのはあなたのBuild.Gradleに以下を追加することです:

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

IE

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "24.0.0"
    defaultConfig {
        applicationId "com.example.foobar.ebay"
        minSdkVersion 23
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.1.0'
    compile 'com.android.volley:volley:1.0.0'
    testCompile 'junit:junit:4.12'
}


3

compile 'com.android.volley:volley:1.0.0'依存関係の下でbuild.gradle(モジュール)ファイルに配置した後、すぐには機能しません。最初にAndroidStudioを再起動する必要があります。


私はこの問題に直面していて、再起動がうまくいきました。ただし、もっと良い方法が必要です。
Nikhil Gupta 2017

あなたがする必要があるのはあなたの依存関係をリフレッシュすることです。再起動すると、おそらくこれが始まります。画面の上部に、更新を求めるバナーが表示されます。見逃せません。次回はそれを押すだけです。
starWind0 2017

信じられないことに、Android Studioを再起動すると、これを修正しようとした午後が解決しました:(
Luke

2

この依存関係をgradle.build(Module:app)ファイルに追加します

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

次に、gradleファイルを同期します。


1

アプリ(プロジェクトではなくアプリ)の「build.gradle」に、次を追加します。

dependencies {
    ...
    implementation 'com.android.volley:volley:1.1.0'
}


0

ボレーをサブモジュールとして追加し、GITリポジトリから定期的に更新を取得するには、次の手順に従います。主な利点は、Volleyをカスタマイズでき、更新が必要なときはいつでもソースコードをGITリポジトリからプルできることです。

また、デバッグ目的にも役立ちます。

以下の手順に従ってください。

ステップI:

AndroidアプリケーションプロジェクトGITリポジトリのサブモジュールとしてボレーを追加します。git submodule add -b master https://android.googlesource.com/platform/frameworks/volley Libraries / Volley

ステップII:

settings.gradleで、以下を追加して、スタジオプロジェクトモジュールとしてボレーを追加します。インクルード ':Volley' project( ':Volley')。projectDir = new File( '../ Libraries / Volley')

ステップIII:

app / build.gradleで、次の行を追加してVolleyコンパイルプロジェクトをコンパイルします( ':Volley')

それだけです!ボレーはプロジェクトに正常に追加されました。

Googleの公式Volleyのリポジトリから最新のコードを取得するたびに、以下のコマンドを実行するだけです。

git submodule foreach git pull

詳細については、https//gitsubmoduleasandroidtudiomodule.blogspot.in/をご覧ください。

GITリポジトリのサンプルコード:https//github.com/arpitratan/AndroidGitSubmoduleAsModule


0

「compileproject( ':volley')」行は私にこのエラーを与えていました:

エラー:タスク ':volley:processDebugResources'の実行に失敗しました。> com.android.ide.common.process.ProcessException:aaptの実行に失敗しました

これは、モジュールボレーのcompileSdkバージョンとbuildToolsバージョンが現在「22」と「22.0.1」にあり、私のプロジェクトが新しいバージョン(「24」と「24.0.1」)で作業していたために発生しました。

解決:

build.gradle(Module:volley)ファイルを開き、「compileSdk」と「buildTools」のバージョンを変更します。たとえば、次のように変更しました。

android {
    compileSdkVersion 22
    buildToolsVersion = '22.0.1'
}

このため:

android {
    compileSdkVersion 24
    buildToolsVersion = '24.0.1'
}

このエラーはもう発生しないはずです。お役に立てば幸いです:)


0

またはあなたは単にすることができます

ant jar

クローンされたボレーgitプロジェクトで。これvolley.jarで、ボレープロジェクトbinフォルダに表示されます。これをAndroidStudioのapp\libsフォルダーにコピーします。次にdependencies、モジュールレベルのbuild.gradleファイルのセクションの下に以下を追加します-

compile files('libs/volley.jar')

また、プロジェクトでライブラリクラスを適切にインポートして使用する必要があります。


0

リポジトリでも利用できますmavenCentral()...

dependencies {
    // https://mvnrepository.com/artifact/com.android.volley/volley
    api "com.android.volley:volley:1.1.0'
}

0

2つのこと

1つ:コンパイルは古くなっていますが、実装を使用する方が良いです、

2つ目:ボレー1.0.0は古く、同期プロジェクトは機能しません

または、build.gradleで、実装 'com.android.volley:volley:1.1.1'または実装 'com.android.volley:volley:1.1。+'を1.1.0以降のバージョンに追加します。


-1

'com.android.volley:volley:1.0.0'をコンパイルして、スタジオのgradleアプリにvollyを追加します


-1

ステップ1:-volley.jarファイルをダウンロードします。

ステップ2:-プロジェクトに移動し、Androidからプロジェクトに表示メニューを設定してからに移動します

app -> libs-> paste your volley.jar ここにファイル

ステップ3:-volley.jarファイルを右クリックし、「ライブラリとして追加」をクリックします。そして、そのすべてが完了しました。

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