Подтвердить что ты не робот

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

Как создать файл .jar из Проект волейбола (git)?

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

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

Ответ 1

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

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 и добавьте его в свой проект.

Ответ 2

Прежде чем запускать команду android update project -p . в командной строке, сначала запустите эту команду git checkout 008e0cc8, она будет сдерживать любые ошибки, особенно (AndroidManifest.xml не найден), тогда вы можете запустить android update project -p ., он работает

Ответ 3

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

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

Ответ 4

Ответ на

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

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

Наконец, чтобы включить результирующие файлы аара в ваш проект Android; скопируйте файл volley-release.aar в подкаталог libs в рамках вашего проекта и добавьте в свои проекты файл build.gradle.

repositories {
    flatDir {
        dirs 'libs'
    }
}

compile('com.android.volley:volley-release:[email protected]')