Construire du projet Android sur la ligne de commande sur OSX: Tâche "assembleDebug" introuvable dans la racine du projet
Je suis en train de construire Android des projets sur l'OS x (Mavericks 10.9.5) de la ligne de commande à l'aide de ce tuto: http://developer.android.com/tools/building/building-cmdline.html.
Ce qui explique l'utilisation de assembleDebug/assembleRelease pour construire un projet Android.
Malheureusement gradle ne crée pas la assembleDebug ou assembleRelease cibles.
L'exécution de ./gradlew assembleDebug
retourne ceci:
FAILURE: Build failed with an exception.
* What went wrong:
Task 'assembleDebug' not found in root project 'test'.
* Try:
Run gradlew tasks to get a list of available tasks. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 2.826 secs
Suit:
android create project
Le projet de test a été créé avec android create project --path . --name "DummyAPK" --target android-21 --package com.dummyapk.dummyapk --activity DummyActivity
qui a retourné
Created directory /Users/user/Documents/test/src/com/dummyapk/dummyapk
Added file ./src/com/dummyapk/dummyapk/DummyActivity.java
Created directory /Users/user/Documents/test/res
Created directory /Users/user/Documents/test/bin
Created directory /Users/user/Documents/test/libs
Created directory /Users/user/Documents/test/res/values
Added file ./res/values/strings.xml
Created directory /Users/user/Documents/test/res/layout
Added file ./res/layout/main.xml
Created directory /Users/user/Documents/test/res/drawable-xhdpi
Created directory /Users/user/Documents/test/res/drawable-hdpi
Created directory /Users/user/Documents/test/res/drawable-mdpi
Created directory /Users/user/Documents/test/res/drawable-ldpi
Added file ./AndroidManifest.xml
Added file ./build.xml
Added file ./proguard-project.txt
gradle init
Après que j'ai exécuté gradle init
, qui a retourné
:wrapper
:init
BUILD SUCCESSFUL
gradlew tâches
Interrogeant les tâches disponibles avec gradlew tasks
retourne (n'est-ce pas, il manque quelque chose?)
:tasks
------------------------------------------------------------
All tasks runnable from root project
------------------------------------------------------------
Build Setup tasks
-----------------
init - Initializes a new Gradle build. [incubating]
wrapper - Generates Gradle wrapper files. [incubating]
Help tasks
----------
components - Displays the components produced by root project 'test'. [incubating]
dependencies - Displays all dependencies declared in root project 'test'.
dependencyInsight - Displays the insight into a specific dependency in root project 'test'.
help - Displays a help message.
projects - Displays the sub-projects of root project 'test'.
properties - Displays the properties of root project 'test'.
tasks - Displays the tasks runnable from root project 'test'.
To see all tasks and more detail, run with --all.
BUILD SUCCESSFUL
Total time: 3.474 secs
Ma version de Java est
java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)
..et Gradle version (installé via brew) est
------------------------------------------------------------
Gradle 2.2.1
------------------------------------------------------------
Build time: 2014-11-24 09:45:35 UTC
Build number: none
Revision: 6fcb59c06f43a4e6b1bcb401f7686a8601a1fb4a
Groovy: 2.3.6
Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013
JVM: 1.7.0_60 (Oracle Corporation 24.60-b09)
OS: Mac OS X 10.9.5 x86_64
Ce qui me manque pour être en mesure de construire un projet Android sur la ligne de commande?
Quelle a été votre solution à cela, j'ai un problème similaire, où il travaille à l'échelle locale, mais ne fonctionnera pas sur une distance serveur CI.
OriginalL'auteur derFunk | 2014-12-15
Vous devez vous connecter pour publier un commentaire.
android create project
ne pas créer un gradle structure familiale. Il crée unant
structure familiale. Vous avez deux options, selon vos intentions.num 2 est l'approche recommandée par l'Android de l'équipe. C'est aussi simple que de dl avec Android Studio et la création d'un nouveau projet. De là, vous devriez être en mesure de créer un nouveau projet qui peut être construit avec
./gradlew build
android create project
laisse aussi quelques gradle fichiers connexes.Ce n'android studio faire
android create project
ne l'est pas? Android site web a des docs sur créer et [bâtiment][(developer.android.com/tools/building/building-cmdline.html) une application android à partir de la ligne de commande - vous pensez que ça serait possible, mais j'ai suivi ces instructions, et j'obtiens les mêmes erreurs que derFunk...je voudrais éviter de
android create project
, c'est juste pas ce que vous voulez. Il n'a rien à voir avec gradle. Android Studio crée le gradle fichiers dont vous avez besoin ( construire.gradle ) et met le java et le manifeste où il est censé être ( src/main ).Si c'est pas ce que l'on veut, alors pourquoi diable est-il encore dans la "prise en main" docs. Quiconque a des instructions pour ce qui doit être fait pour le rendre gradle de l'environnement?
créer un nouveau projet à l'aide d'Android Studio. il va vous montrer la structure, de comparer les deux structures et de fixer la vôtre. ou créer un nouveau projet dans QUE et de copier sur les ressources/code/manifests/assets/lib
OriginalL'auteur browep
essayez Ceci:
./android create project -p AppPAKTGV -Principal -k com.exemple.apppaktgv -t android-23 -g -v 0.11.+
il fonctionne mais quand j'essaie de la cible de 24 ou 25 pas de travail, je n'ai pas maintenant
OriginalL'auteur Adam Przychodzień
Essayer de le faire et note
a) vous avez besoin d'outils de type/android le cadre de l'Étape 3 (comme étape 2: Exécuter)
- mais comme l'a dit la fourmi de la structure n'est pas utile
- pas sûr que je peux aller à partir de là
b) j'ai suivi les conseils et aussi de s'assurer d'obtenir la plate-forme, des outils de
-- Je peux construire
- Je peux l'obtenir .apk
- Je peux adb installer (j'ai renommer existants .apk)
Semble de travail!
OriginalL'auteur Dennis Ng