web-dev-qa-db-fra.com

Comment créer un fichier .jar avec le projet Volley?

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).
21
zbr

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.

31
Kieran Andrews

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 ..

1
Alex Irabor

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

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.

0
Sateesh G