Comment créer un fichier .jar à partir du projet Volley ( git repository )?
J'ai essayé de suivre les instructions de cette réponse , mais l'exécution de Android update project -p .
dans le dossier cloné volley
génère cette erreur:
Error: . is not a valid project (AndroidManifest.xml not found).
Le processus de construction de Volley a été remplacé par Gradle. Si vous souhaitez simplement utiliser la bibliothèque sans la construire, vous pouvez obtenir le Jar de Maven ou faire défiler l'écran jusqu'aux instructions pour le construire vous-même plus bas dans cette réponse.
Maven
Un moyen plus facile d’obtenir le fichier JAR consiste à le télécharger directement à partir de Maven Central. Vous pouvez trouver la dernière version avec cette recherche:
http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.mcxiaoke.volley%22
Au moment de la rédaction de la version 1.0.19, cliquez ici:
http://search.maven.org/remotecontent?filepath=com/mcxiaoke/volley/library/1.0.19/library-1.0.19.jar
Gradle
La nouvelle façon de le faire est de construire le projet en utilisant Gradle.
Vous pouvez le faire en lançant:
git clone https://Android.googlesource.com/platform/frameworks/volley
gradle build
Cela créera un fichier dans
build\intermediates\bundles\release
Ajoutez ensuite ce fichier dans votre dossier libs et ajoutez-le à votre projet.
Avant d’exécuter la commande Android update project -p .
sur la commande Invite d’abord, exécutez cette commande git checkout 008e0cc8
pour éviter toute erreur, en particulier (AndroidManifest.xml non trouvé). Vous pouvez maintenant exécuter le Android update project -p .
.
@Sateesh G réponse est la meilleure réponse. Voici les étapes que j'avais l'habitude de créer avec volley sous aar sur OS X. (En supposant que vous avez déjà installé et utilisé les outils de développement git, gradle et Android)
export Android_HOME=~/.Android-sdk/Android-sdk-macosx
git clone https://Android.googlesource.com/platform/frameworks/volley
cd volley
Roblectric configuré et ses dépendances
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
Construire l'Aar
gradle wrapper
./gradlew clean build
Les fichiers de sortie seront situés sous
build/outputs/aar
Enfin, inclure les fichiers aar résultants dans votre projet Android; copiez le fichier volley-release.aar dans le sous-répertoire libs de votre projet et ajoutez ce qui suit au fichier build.gradle de vos projets
repositories {
flatDir {
dirs 'libs'
}
}
compile('com.Android.volley:volley-release:1.0.0@aar')
Ils ont déplacé le projet à gradle. Vous devez construire un projet en utilisant gradle. Vous pouvez trouver l'explication détaillée sur la fabrication d'un vase de volley-ball en utilisant la commande gradle ici .
Avant de créer le projet volley, vous devrez peut-être définir une variable d'environnement, telle que l'ajout de l'emplacement du dégradé à PATH ou la configuration d'Android_HOME.