PhoneGap - erreur de compilation
Je suis très nouveau pour phonegap et tenté de créer une simple application de test en entrant des commandes telles que décrites sur le phonegap installer page web
Malheureusement, j'obtiens l'erreur suivante dans la ligne de commande:
BUILD FAILED
E:\ProgramFiles(x86)\AndroidSDK\tools\ant\build.xml:892: The following error occ
urred while executing this line:
E:\ProgramFiles(x86)\AndroidSDK\tools\ant\build.xml:894: The following error occ
urred while executing this line:
E:\ProgramFiles(x86)\AndroidSDK\tools\ant\build.xml:906: The following error occ
urred while executing this line:
E:\ProgramFiles(x86)\AndroidSDK\tools\ant\build.xml:284: null returned: 1
Total time: 4 seconds
Error code 1 for command: cmd with args: /s,/c,ant,debug,-f,E:\Projects\Mobile\P
honeGap\test-app\platforms\android\build.xml,-Dout.dir=ant-build,-Dgen.absolute.
dir=ant-gen
[error] cmd: Command failed with exit code 2
J'utilise Windows 7 64 bits. Mes variables d'environnement ressembler à la suivante:
ANDROID_HOME = E:\ProgramFiles(x86)\AndroidSDK
ANT_HOME = E:\Projects\Mobile\Eclipse\plugins\org.apache.ant_1.8.3.v201301120609
JAVA_HOME = C:\Program Files\Java\jdk1.7.0_51
Néanmoins, si je tape "de fourmi" dans le shell de commande, je reçois le message suivant:
E:\Projects\Mobile\PhoneGap\test-app>ant
Buildfile: build.xml il n'existe pas!
Build failed
Pourrait probablement être la raison?
Merci pour toute aide!
EDIT:
Voici la sortie de la ligne de commande:
E:\Projects\Mobile\PhoneGap\test-app>phonegap run android
[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] compiling Android...
[ReferenceError: a is not defined]
Buildfile: E:\Projects\Mobile\PhoneGap\test-app\platforms\android\build.xml
-set-mode-check:
-set-debug-files:
-check-env:
[checkenv] Android SDK Tools Revision 22.3.0
[checkenv] Installed at E:\ProgramFiles(x86)\AndroidSDK
-setup:
[echo] Project Name: HelloWorld
[gettype] Project Type: Application
-set-debug-mode:
-debug-obfuscation-check:
-pre-build:
-build-setup:
[getbuildtools] Using latest Build Tools: 19.0.0
[echo] Resolving Build Target for HelloWorld...
[gettarget] Project Target: Android 4.4
[gettarget] API level: 19
[echo] ----------
[echo] Creating output directories if needed...
[mkdir] Created dir: E:\Projects\Mobile\PhoneGap\test-app\platforms\android\
ant-build\rsObj
[mkdir] Created dir: E:\Projects\Mobile\PhoneGap\test-app\platforms\android\
ant-build\rsLibs
[echo] ----------
[echo] Resolving Dependencies for HelloWorld...
[dependency] Library dependencies:
[dependency]
[dependency] ------------------
[dependency] Ordered libraries:
[dependency]
[dependency] ------------------
[echo] ----------
[echo] Building Libraries with 'debug'...
nodeps:
-set-mode-check:
-set-debug-files:
-check-env:
[checkenv] Android SDK Tools Revision 22.3.0
[checkenv] Installed at E:\ProgramFiles(x86)\AndroidSDK
-setup:
[echo] Project Name: CordovaLib
[gettype] Project Type: Android Library
-set-debug-mode:
-debug-obfuscation-check:
-pre-build:
-build-setup:
[getbuildtools] Using latest Build Tools: 19.0.0
[echo] Resolving Build Target for CordovaLib...
[gettarget] Project Target: Android 4.4
[gettarget] API level: 19
[echo] ----------
[echo] Creating output directories if needed...
[mkdir] Created dir: E:\Projects\Mobile\PhoneGap\test-app\platforms\android\
CordovaLib\ant-build\rsObj
[mkdir] Created dir: E:\Projects\Mobile\PhoneGap\test-app\platforms\android\
CordovaLib\ant-build\rsLibs
[echo] ----------
[echo] Resolving Dependencies for CordovaLib...
[dependency] Library dependencies:
[dependency] No Libraries
[dependency]
[dependency] ------------------
-code-gen:
[mergemanifest] Found Deleted Target File
[mergemanifest] Merging AndroidManifest files into one.
[mergemanifest] Manifest merger disabled. Using project manifest only.
[echo] Handling aidl files...
[aidl] No AIDL files to compile.
[echo] ----------
[echo] Handling RenderScript files...
[echo] ----------
[echo] Handling Resources...
[aapt] Found new input file
[aapt] Generating resource IDs...
[echo] ----------
[echo] Handling BuildConfig class...
[buildconfig] No need to generate new BuildConfig.
-pre-compile:
-compile:
[echo] Creating library output jar file...
-post-compile:
-obfuscate:
-dex:
[echo] Library project: do not convert bytecode...
-crunch:
[crunch] Crunching PNG Files in source dir: E:\Projects\Mobile\PhoneGap\test-
app\platforms\android\CordovaLib\res
[crunch] To destination dir: E:\Projects\Mobile\PhoneGap\test-app\platforms\a
ndroid\CordovaLib\ant-build\res
[crunch] Crunched 0 PNG files to update cache
-package-resources:
[echo] Library project: do not package resources...
-package:
[echo] Library project: do not package apk...
-post-package:
-do-debug:
[echo] Library project: do not create apk...
[propertyfile] Updating property file: E:\Projects\Mobile\PhoneGap\test-app\plat
forms\android\CordovaLib\ant-build\build.prop
[propertyfile] Updating property file: E:\Projects\Mobile\PhoneGap\test-app\plat
forms\android\CordovaLib\ant-build\build.prop
[propertyfile] Updating property file: E:\Projects\Mobile\PhoneGap\test-app\plat
forms\android\CordovaLib\ant-build\build.prop
[propertyfile] Updating property file: E:\Projects\Mobile\PhoneGap\test-app\plat
forms\android\CordovaLib\ant-build\build.prop
-post-build:
debug:
-code-gen:
[mergemanifest] Found Deleted Target File
[mergemanifest] Merging AndroidManifest files into one.
[mergemanifest] Manifest merger disabled. Using project manifest only.
[echo] Handling aidl files...
[aidl] No AIDL files to compile.
[echo] ----------
[echo] Handling RenderScript files...
[echo] ----------
[echo] Handling Resources...
[aapt] Found Deleted Target File
[aapt] Generating resource IDs...
[echo] ----------
[echo] Handling BuildConfig class...
[buildconfig] Generating BuildConfig class.
-pre-compile:
[echo] Set jars path to: E:\Projects\Mobile\PhoneGap\test-app\platforms\and
roid\CordovaLib\ant-build\classes.jar
-compile:
[javac] Compiling 2 source files to E:\Projects\Mobile\PhoneGap\test-app\pla
tforms\android\ant-build\classes
-post-compile:
-obfuscate:
-dex:
[dex] input: E:\Projects\Mobile\PhoneGap\test-app\platforms\android\ant-bu
ild\classes
[dex] input: E:\Projects\Mobile\PhoneGap\test-app\platforms\android\Cordov
aLib\ant-build\classes.jar
[dex] Pre-Dexing E:\Projects\Mobile\PhoneGap\test-app\platforms\android\Co
rdovaLib\ant-build\classes.jar -> classes-e1aa4bb1e6a0a2f38f9e3036d5cbe6f6.jar
[dx] 'E:\ProgramFiles' is not recognized as an internal or external comma
nd,
[dx] operable program or batch file.
BUILD FAILED
E:\ProgramFiles(x86)\AndroidSDK\tools\ant\build.xml:892: The following error occ
urred while executing this line:
E:\ProgramFiles(x86)\AndroidSDK\tools\ant\build.xml:894: The following error occ
urred while executing this line:
E:\ProgramFiles(x86)\AndroidSDK\tools\ant\build.xml:906: The following error occ
urred while executing this line:
E:\ProgramFiles(x86)\AndroidSDK\tools\ant\build.xml:284: null returned: 1
Total time: 2 seconds
Error code 1 for command: cmd with args: /s,/c,ant,debug,-f,E:\Projects\Mobile\P
honeGap\test-app\platforms\android\build.xml,-Dout.dir=ant-build,-Dgen.absolute.
dir=ant-gen
[error] cmd: Command failed with exit code 2
ant
est attendu à l'échec si elle est exécutée à partir de la racine de votre projet. PhoneGap l'exécute à partir d'un sous-dir, où l'build.xml le dossier se trouve dans votre plate-forme androidessayez de supprimer le android dossier et reconstruire avec
phonegap local build android
.la ligne
[ReferenceError: a is not defined]
est suspect. Aucune idée d'où sa vient de (vérifiez votre config.xml?) mais bonne indication de quelque chose de mal.Grâce Xenocideae pour vos conseils. J'ai déplacé le kit SDK d'Android pour le lecteur E: et ça fonctionne maintenant. Fait intéressant, la ReferenceError n'a pas fait disparaître. Je ne peux pas dire quelle pourrait être la raison pourquoi cette erreur s'affiche.
J'ai eu la même erreur, mais pour moi, la cause était un invalide chemin d'icône et une défaillance de thème AndroidManifest.xml.
OriginalL'auteur enne87 | 2014-03-06
Vous devez vous connecter pour publier un commentaire.
Dans le journal des erreurs, vous verrez le message
Vous avez configuré
ANDROID_HOME = E:\ProgramFiles(x86)\AndroidSDK
qui semble étrange pour moi parce que, normalement, le dossier est nomméC:\Program Files (x86)
(avec un espace).Est votre AndroidSDK vraiment installé dans le dossier nommé E:\ProgramFiles(x86)?
Je ne pense pas vraiment que c'est le problème, puisque le SDK semble être trouvé, mais j'ai dû demander de toute façon...
Plus likelly, je pense que quelque part dans la cordoue des scripts de génération il peut y avoir une ligne qui n'aime pas les parenthèses () dans le chemin d'accès.
À ckeck ce sans jouer avec votre conf, vous pouvez essayer ce dans un cmd (les modifications seront perdues après la fermeture de la cmd):
(remplacer Z avec un autre lerrer si vous utilisez déjà le lecteur Z)
OriginalL'auteur QuickFix
De renommer le android dossier et de nouveau l'exécution de l' 'phonegap construction locale android' a fonctionné pour moi quand j'ai eu la même erreur.
OriginalL'auteur user3201567
Je l'ai résolu en supprimer du contenu de ces dossiers:
OriginalL'auteur redrom
Lorsque vous obtenez le message d'erreur
La cause peut être à cause de votre SDK android pas entièrement ou correctement installé. Pour résoudre ce problème, vous pouvez essayer de modifier le fichier
\platforms\android\project.properties
et changementÀ quelque chose comme
Ou d'une autre cible dans lequel vous avez réussi à construire application dans le passé. Ceci va télécharger un nouveau gradle et c'est tout vous avez besoin pour construire votre projet.
OriginalL'auteur Deepanshu Vats
Supprimer votre plate-forme et l'ajouter à nouveau .Il a résolu mon problème
Supprimer la plate-forme android:
ionique plate-forme de rm android
Ajouter de nouveau:
ionique de la plate-forme d'ajouter android
assurez-vous de prendre la sauvegarde de dossier res. si vous avez des icônes ou des écrans d'accueil..
heureux que j'ai pu t'aider 🙂
OriginalL'auteur Shraavan Hebbar
Qui se passe lorsque vous modifiez la
version
étiquette de "0.0.1" "0.1" sur leconfig.xml
fichier.Mais selon le PhoneGap doc, il doit être majeur/mineur/patch :
http://docs.phonegap.com/en/3.5.0/config_ref_index.md.html
OriginalL'auteur Bruno Peres
Mon histoire est que j'ai réussi à avoir deux
node_modules
dossiers, l'un dans la racine de mon projet Phonegap et un autre à l'intérieur de lawww
de l'application AngularJS j'ai essayé "le port" à l'aide de Phonegap. J'ai reçu une stacktrace commeÉgalement reçu un
\cordova\build.bat: Command failed with exit code 8
mais je ne sais pas si les deux erreurs sont liées.La suppression de la
node_modules
dossier de lawww
dossier fait le tour. L'exécution de Win7 x64.OriginalL'auteur Dr1Ku