グーグルのボレーライブラリを使いたい
Android Studioを使用していますが、.jarライブラリを追加する方法を知っています。
しかし、ボレーファイルで.jarライブラリを作成できませんでした。
ここで私がしたこと:(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ライブラリを追加するにはどうすればよいですか?
Volleyは現在 JCenterで公式に入手可能 :
Androidプロジェクトのアプリモジュールのgradle依存関係に次の行を追加します。
implementation 'com.Android.volley:volley:1.1.1'
そのため、VolleyはAndroidスタジオビルドスタイルに更新され、jarの作成が難しくなりました。しかし、Eclipseの推奨される方法はライブラリプロジェクトとして使用することであり、これはAndroid studioにも当てはまりますが、Android studioで作業する場合、これをモジュールと呼びます。そこで、Googleが私たちに望んでいる方法でそれをどのように行うかについてのガイドがあります。ガイドは この素敵なチュートリアル に基づいています。
[File]
-> [New]
-> [Import Module]
をクリックします。Settings.gradleを開き(ルートで検索)、追加(またはこれが含まれていることを確認):
include ':app', ':volley'
次に、プロジェクトのbuild.gradleに移動して、依存関係を追加します。
compile project(":volley")
それだけです。jarをコンパイルするよりもずっと簡単で簡単で、サードパーティのjarやmavenのアップロードに依存するよりも安全です。
Android Studio 1.3.2に対するWarpzitの回答の更新(boldの違い)
(更新:Android 2.0でも同じようです)
Settings.gradleを開き(ルートで検索)、追加(またはこれが含まれていることを確認):
「:app」、「:volley」を含む
次に、プロジェクトのbuild.gradleに移動して、依存関係を追加します。
プロジェクトのコンパイル( ":volley")
あまりにも複雑な男。それをあなたのgradle依存関係に含めるだけです:
dependencies {
...
compile 'com.mcxiaoke.volley:library:1.0.17'
}
これらの答えのほとんどは時代遅れです。
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'
}
この行をbuild.gradleの依存関係に追加します。
compile 'com.mcxiaoke.volley:library:1.0.+'
compile 'com.Android.volley:volley:1.0.0'
を依存関係の下のbuild.gradle(モジュール)ファイルに入れた後、すぐに動作しません。最初にAndroid Studioを再起動する必要があります!
この依存関係をgradle.build(Module:app)fileに追加します
compile 'com.Android.volley:volley:1.0.0'
そして、gradleファイルを同期します。
または、あなたは単に行うことができます
ant jar
クローン化されたvolley gitプロジェクトで。 volleyプロジェクトのbin
フォルダーにvolley.jar
が表示されます。これをAndroid Studioのapp\libs
フォルダーにコピーします。次に、モジュールレベルのbuild.gradle
ファイルのdependencies
セクションの下に以下を追加します-
compile files('libs/volley.jar')
そして、あなたはあなたのプロジェクトで良いインポートとライブラリクラスを使うべきです、
二つのこと
1つ:コンパイルは古くなっていますが、実装を使用する方が適切です。
2つ:volley 1.0.0が古く、同期プロジェクトが機能しない
または、build.gradleに実装「com.Android.volley:volley:1.1.1」または実装「com.Android.volley:volley:1.1。+」を1.1.0以降のバージョンに追加します。
アプリの「build.gradle」(プロジェクトではなくアプリ)で、これを追加します。
dependencies {
...
implementation 'com.Android.volley:volley:1.1.0'
}
ボレーをサブモジュールとして追加し、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
リポジトリmavenCentral()
でも利用可能です...
dependencies {
// https://mvnrepository.com/artifact/com.Android.volley/volley
api "com.Android.volley:volley:1.1.0'
}
これをアプリの「build.gradle」に追加します。
実装 'com.Android.volley:volley:1.1.1'
「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'
}
このエラーはもうないはずです、私はそれが役立つことを願っています:)