web-dev-qa-db-ja.com

Volleyプロジェクトから.jarを作成する方法は?

ボレープロジェクトgitリポジトリ )から.jarファイルを作成するにはどうすればよいですか?

この回答 の指示に従おうとしましたが、複製されたvolleyフォルダーでAndroid update project -p .を実行すると、次のエラーがスローされます。

Error: . is not a valid project (AndroidManifest.xml not found).
21
zbr

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フォルダーに追加し、プロジェクトに追加します。

31
Kieran Andrews

コマンドでAndroid update project -p .コマンドを実行する前に、最初にこのコマンドgit checkout 008e0cc8を実行すると、エラーが抑制されます(AndroidManifest.xmlが見つかりません)。その後、Android update project -p .を実行できます。

1
Alex Irabor

@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')
0
ayvazj

彼らはプロジェクトをgradleに移しました。 gradleを使用してプロジェクトをビルドする必要があります。 gradleコマンドを使用してボレージャーを作成する方法の詳細な説明を見つけることができます ここ

ボレープロジェクトをビルドする前に、PATHにgradleの場所を追加したり、Android_HOMEを設定したりするなど、環境変数を設定する必要がある場合があります。

0
Sateesh G