web-dev-qa-db-fra.com

Cordova/Phonegap Android - Java/Ant Problème de construction?

J'ai visité tout ce site, alors veuillez me pardonner si quelqu'un d'autre a posté ce message, mais je n'ai rien trouvé qui puisse régler mon problème.

Je travaille sur un Mac. Avec ma IOS version, je n’ai aucun problème.

Cependant, avec Android, je rencontre des problèmes maintenant. Lorsque je lance cordova build Android, le message d'erreur suivant s'affiche,

/Users/x/Library/Android/sdk/tools/ant/build.xml:601: The following error occurred while executing this line:
/Users/x/Library/Android/sdk/tools/ant/build.xml:720: The following error occurred while executing this line:
/Users/x/Library/Android/sdk/tools/ant/build.xml:734: Class not found: javac1.8

/Users/x/Desktop/One/platforms/Android/cordova/node_modules/q/q.js:126
                throw e;
                      ^
Error code 1 for command: ant with args: debug,-f,/Users/x/Desktop/test/platforms/Android/build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen

ERROR building one of the platforms: Error: /Users/x/Desktop/test/platforms/Android/cordova/build: Command failed with exit code 8
You may not have the required environment or OS to build this project

J'utilise le mot 'maintenant' car cette erreur que je pensais avoir corrigée et qui fonctionnait mais je n'ai rien changé avec la variable PATHS N'importe où dans mon terminal, je peux exécuter javac - version qui me donne javac 1.8.0_25. Donc, il peut être différent de voir Java. 

Donc, je pensais qu'Apache Ant aurait mal tourné, mais quand j'exécute ant -version, j'obtiens Apache Ant(TM) version 1.9.4 compiled on April 29 2014 - Donc, oui, j'exécute Ant version 1.9.4, laquelle, à ma connaissance, devrait fonctionner avec ma version Java?

Donc, mon système peut accéder mais Java et ant sans aucun problème, mais je ne peux pas construire ma nouvelle application Android. J'exécute maintenant ceci dans une nouvelle construction propre (sans aucun plugin ni code) et cela ne fonctionnera toujours pas. 

De l'aide?

Merci

9
user4458505

Je résous mon problème. Sur mon fichier config.xml, j’ai manqué le tag plate-forme pour pouvoir configurer les icônes et l’écran de démarrage:

<platform name="ios">
</platform>
<platform name="Android">
</platform>

Voici le Cordova doc

Peut-être que vous avez quelque chose de mal configuré comme moi. J'espère que ça aide

5

J'ai essayé mon application Android sur deux machines Linux différentes, la première au travail et la seconde à la maison. Avait la même erreur à la maison alors qu'il avait travaillé au bureau. Quand j'ai commencé :

adb logcat

J'ai découvert qu'après le téléchargement du fichier .apk, mon appareil Android l'avait rejeté car la signature était différente de celle de ma précédente version.

La solution était simple: désinstaller la version précédente sur le périphérique .

Vérifiez votre journal de périphérique, une erreur peut provenir de ce côté!

2
Tophe

Pour moi comme d'autres pourraient avoir ce problème

J'avais un vieux plugin dans le Android.json que je n'avais pas supprimé.

J'ai donc supprimé le fichier Android.json puis

phonegap run Android

Cela reconstruira les plugins à partir de ce qui est dans votre config.xml

Ensuite, cela a fonctionné pour moi.

1
Jamie Hutber

C'est mon premier test Cordova sous Ubuntu ... J'ai la même erreur et, grâce à votre message, j'ai vérifié mon fichier config.xml. Il n’a pas non plus le tag Android, c’est pourquoi je l’ai ajouté mais j’ai toujours l’erreur. Ensuite, j'aimerais quelques explications sur la façon dont vous l'avez ajouté? Certainement très simple mais je suis coincé dans l'installation de Cordova depuis 3 jours - '

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.clickarmy.testant2" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.Apache.org/ns/1.0">
    <name>testant2</name>
    <description>
        A sample Apache Cordova application that responds to the deviceready event.
    </description>
    <author email="[email protected]" href="http://cordova.io">
        Apache Cordova Team
    </author>
    <content src="index.html" />
    <access Origin="*" />
    <platform name="Android">
    </platform>
</widget>

Le doc dit: "<icon src =" res/Android/ldpi.png "density" "ldpi" /> " Mais ce n'est pas cette structure dans mon répertoire généré par Android.

Merci à: "Cordova -d plate-forme ajouter Android" Je suis capable de lire: "Cette application n'a pas d'icônes de lanceur définies" Même si "Projet créé avec succès", alors il est certain que mon problème est bien à propos des icônes.

Je suis sur Ubuntu, j’ai installé et construit Cordova sur mon W8 hier sans ce problème (beaucoup d’autres, mais pas celui-ci;)) . Sry, c’est certainement une question stupide. 

0
Paul Leclerc

J'ai eu un problème similaire après l'expiration de mon abonnement iOS Dev (puis je l'ai renouvelé). J'ai essayé beaucoup de choses, mais la solution consistait à ouvrir xCode et à exécuter l'application intégrée Cordova sur mon appareil.

xCode a ensuite soulevé un problème avec mes certs qu'il a automatiquement corrigé. Tout va bien maintenant.

J'espère que cela aide quelqu'un qui était/devient fou.

0
AndrewJM

Essayez d’installer ant en utilisant:

Sudo apt-get install ant

Il automatise le processus de construction et peut être à l'origine de cette erreur.

0
U7786