Как сделать .jar из проекта Volley?

Как сделать файл .jar из проекта Volley ( git repository )?

Я попытался следовать инструкциям в этом ответе , однако работает android update project -p . В клонированной папке volley выдает эту ошибку:

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

Процесс сборки для Volley изменился на Gradle. Если вы просто хотите использовать библиотеку, не создавая ее, вы можете получить Jar из Maven или прокрутить вниз до инструкций, чтобы построить ее самостоятельно ниже в этом ответе.

специалист

Более простой способ получить Jar-файл – загрузить его непосредственно из Maven Central. Вы можете найти последнюю версию с этим поиском:

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 . оно работает

Они перевели проект на градицию. Вам нужно построить проект, используя gradle. Вы можете найти подробное объяснение, как сделать банку волейбола, используя команду gradle здесь .

Прежде чем вы создадите проект волейбола, вам может потребоваться установить некоторую переменную окружения, например, добавить местоположение градиента в PATH или установить ANDROID_HOME.

Ответ @Sateesh G – лучший ответ. Вот шаги, которые я использовал для создания волейбола как aar на OS X. (Предполагая, что у вас уже есть инструменты git, gradle и android dev setup и работают)

 export ANDROID_HOME=~/.android-sdk/android-sdk-macosx git clone https://android.googlesource.com/platform/frameworks/volley cd volley 

Конфигурированный графит и его зависимости

 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')