web-dev-qa-db-ja.com

AndroidボレーをAndroid St​​udioにインポートします

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

Android St​​udioを使用していますが、.jarライブラリを追加する方法を知っています。

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

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

ここで私がしたこと:(windows 7を使用)

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

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

Java例外が発生しました。

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

78
nsvir

Volleyは現在 JCenterで公式に入手可能

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

implementation 'com.Android.volley:volley:1.1.1'

159
shauvik

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

  1. まず、gitで最新のボレーを取得します(git clone https://Android.googlesource.com/platform/frameworks/volley )。
  2. 現在のプロジェクト(Androidスタジオ)で、[File]-> [New]-> [Import Module]をクリックします。
  3. 次に、Volleyをダウンロードしたディレクトリを選択します。
  4. Androidスタジオが残りの作業をガイドするかもしれませんが、すべてが正しく機能することを確認するためのガイドを続行します
  5. Settings.gradleを開き(ルートで検索)、追加(またはこれが含まれていることを確認):

    include ':app', ':volley'

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

    compile project(":volley")

それだけです。jarをコンパイルするよりもずっと簡単で簡単で、サードパーティのjarやmavenのアップロードに依存するよりも安全です。

52
Warpzit

Android Studio 1.3.2に対するWarpzitの回答の更新(boldの違い)
(更新:Android 2.0でも同じようです)

  1. 最初にgitで最新のボレーを入手してください。
  2. 現在のプロジェクト(Androidスタジオ)で[ファイル)-> [新規]-> [新規モジュール]をクリックします。
  3. [Import Gradle Project]、Nextをクリックを選択します
  4. 次に、Volleyをダウンロードしたディレクトリを選択します。
  5. Androidスタジオが残りの作業をガイドするかもしれませんが、すべてが正しく機能することを確認するためのガイドを続行します
  6. Settings.gradleを開き(ルートで検索)、追加(またはこれが含まれていることを確認):

    「:app」、「:volley」を含む

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

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

19
Al Lelopath

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

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

これらの答えのほとんどは時代遅れです。

Googleには簡単にインポートできるようになりました。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'
}
10
StarWind0

この行をbuild.gradleの依存関係に追加します。

compile 'com.mcxiaoke.volley:library:1.0.+'
3
Victor Odiah

compile 'com.Android.volley:volley:1.0.0'を依存関係の下のbuild.gradle(モジュール)ファイルに入れた後、すぐに動作しません。最初にAndroid St​​udioを再起動する必要があります!

3
doncic

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

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

そして、gradleファイルを同期します。

1
Bhumi Unadkat

または、あなたは単に行うことができます

ant jar

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

compile files('libs/volley.jar')

そして、あなたはあなたのプロジェクトで良いインポートとライブラリクラスを使うべきです、

0
Aniket Thakur

二つのこと

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

2つ:volley 1.0.0が古く、同期プロジェクトが機能しない

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

0
Julian Lazaras

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

dependencies {
    ...
    implementation 'com.Android.volley:volley:1.1.0'
}
0
Tim Cooper

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

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

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

ステップI:

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

ステップII:

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

ステップIII:

App/build.gradleで、次の行を追加してVolley compile project( ':Volley')をコンパイルします。

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

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

git submodule foreach git pull

詳細情報: https://gitsubmoduleasandroidtudiomodule.blogspot.in/

GIT Repoサンプルコード: https://github.com/arpitratan/AndroidGitSubmoduleAsModule

0
Arpit Ratan

リポジトリmavenCentral()でも利用可能です...

dependencies {
    // https://mvnrepository.com/artifact/com.Android.volley/volley
    api "com.Android.volley:volley:1.1.0'
}
0
Martin Zeitler

これをアプリの「build.gradle」に追加します。

実装 'com.Android.volley:volley:1.1.1'

0
Sanjay Goswami

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

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

これは、モジュールvolleyの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
Alan Barrera