ボレープロジェクト ( gitリポジトリ )から.jarファイルを作成するにはどうすればよいですか?
この回答 の指示に従おうとしましたが、複製されたvolley
フォルダーでAndroid update project -p .
を実行すると、次のエラーがスローされます。
Error: . is not a valid project (AndroidManifest.xml not found).
VolleyのビルドプロセスがGradleに変更されました。ライブラリをビルドせずに使用したいだけの場合は、MavenからJarを入手するか、この回答の下にある自分でライブラリをビルドするための手順までスクロールしてください。
Maven
Jarファイルを取得する簡単な方法は、MavenCentralから直接ダウンロードすることです。この検索で最新バージョンを見つけることができます:
http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.mcxiaoke.volley%22
これを書いている時点で、1.0.19バージョンはここにあります:
http://search.maven.org/remotecontent?filepath=com/mcxiaoke/volley/library/1.0.19/library-1.0.19.jar
Gradle
これを行う新しい方法は、Gradleを使用してプロジェクトをビルドすることです。
これを行うには、次を実行します。
git clone https://Android.googlesource.com/platform/frameworks/volley
gradle build
これにより、ファイルが作成されます
build\intermediates\bundles\release
次に、このファイルをlibsフォルダーに追加し、プロジェクトに追加します。
コマンドでAndroid update project -p .
コマンドを実行する前に、最初にこのコマンドgit checkout 008e0cc8
を実行すると、エラーが抑制されます(AndroidManifest.xmlが見つかりません)。その後、Android update project -p .
を実行できます。
@SateeshGの答えがより良い答えです。 OS Xでボレーをaarとしてビルドするために使用した手順は次のとおりです(すでにgit、gradle、およびAndroid開発ツールのセットアップと動作)があると仮定します)
export Android_HOME=~/.Android-sdk/Android-sdk-macosx
git clone https://Android.googlesource.com/platform/frameworks/volley
cd volley
構成されたroblectricとその依存関係
echo 'emulateSdk=18'>>src/test/resources/org.robolectric.Config.properties
cat<<END>rules.gradle
allprojects {
repositories {
jcenter()
}
}
dependencies {
testCompile 'junit:junit:4.12'
testCompile 'org.Apache.maven:maven-ant-tasks:2.1.3'
testCompile 'org.mockito:mockito-core:1.9.5'
testCompile 'org.robolectric:robolectric:2.4'
}
END
Aarを構築する
gradle wrapper
./gradlew clean build
出力ファイルは下にあります
build/outputs/aar
最後に、結果のaarファイルをAndroidプロジェクトに含めます。volley-release.aarファイルをプロジェクトの下のlibsサブディレクトリにコピーし、プロジェクトのbuild.gradleファイルに以下を追加します。
repositories {
flatDir {
dirs 'libs'
}
}
compile('com.Android.volley:volley-release:1.0.0@aar')
彼らはプロジェクトをgradleに移しました。 gradleを使用してプロジェクトをビルドする必要があります。 gradleコマンドを使用してボレージャーを作成する方法の詳細な説明を見つけることができます ここ 。
ボレープロジェクトをビルドする前に、PATHにgradleの場所を追加したり、Android_HOMEを設定したりするなど、環境変数を設定する必要がある場合があります。