Je sais qu'il y a quelques questions liées à cela, mais que je tente de faire est un peu différent.
Mes 2 cibles que j'ai spécifiées dans mes options de configuration de projet sont p>
propre Déboguer P>
Les deux sont disponibles par défaut, donc je n'ai pas à écrire de nouveau code pour des cibles supplémentaires. Mais ma construction est toujours échouée. P>
Started by user anonymous [EnvInject] - Loading node environment variables. Building in workspace /var/lib/jenkins/jenkins-data/jobs/anttest1/workspace Checkout:workspace / /var/lib/jenkins/jenkins-data/jobs/anttest1/workspace - hudson.remoting.LocalChannel@4603278f Using strategy: Default Last Built Revision: Revision 17b9fd2ee52d01e7a425822f353222445e3a82c7 (EventMatrix_Cordova_App/HEAD, EventMatrix_Cordova_App/master) Fetching changes from 1 remote Git repository Fetching upstream changes from EventMatrix_Cordova_App Seen branch in repository EventMatrix_Cordova_App/HEAD Seen branch in repository EventMatrix_Cordova_App/master Commencing build of Revision 17b9fd2ee52d01e7a425822f353222445e3a82c7 (EventMatrix_Cordova_App/HEAD, EventMatrix_Cordova_App/master) Checking out Revision 17b9fd2ee52d01e7a425822f353222445e3a82c7 (EventMatrix_Cordova_App/HEAD, EventMatrix_Cordova_App/master) Warning : There are multiple branch changesets here [mysteryshopper_version2] $ ant -file build.xml -Dlabel=anttest1-42 clean Buildfile: /var/lib/jenkins/jenkins-data/jobs/anttest1/workspace/mysteryshopper_version2/build.xml **[taskdef] Could not load definitions from resource anttasks.properties. It could not be found. [taskdef] Could not load definitions from resource emma_ant.properties. It could not be found.** -**check-env**: BUILD FAILED /usr/local/lib/android-sdk-linux/tools/ant/build.xml:392: Problem: **failed to create task or type checkenv** Cause: The name is undefined. Action: Check the spelling. Action: Check that any custom tasks/types have been declared. Action: Check that any <presetdef>/<macrodef> declarations have taken place. Total time: 0 seconds Build step 'Invoke Ant' marked build as failure Finished: FAILURE
3 Réponses :
ceci est généré automatiquement lorsque je suis en éclipse, mais quand Eclipse est fermé et que je travaille avec ANT à la ligne de commande, il n'a pas été mis à jour et avait eu d'autres informations de l'autre utilisateur qui avaient été engagées dans SVN et que je vérifiais une mise à jour SVN. P> Je l'ai mis à jour pour indiquer mon ancien répertoire SDK Android et Tout a commencé à travailler. P> espère que cela aide! p> p>
local.properties code> par
build.xml code> et
buildAroid.xml code>. Voici un exemple de mon
local.properties code> fichier:
Toujours le même. Pouvez-vous vérifier les autorisations sur votre dossier Android-sdk-macosx et dites-moi que je suppose que j'ai un problème d'écriture
Les autorisations sur ce dossier sont drwxr-x --- @
En outre, assurez-vous d'utiliser Apache Ant 1.8.x.
org.jenkins-ci.plugins: ant: 1.2
Il n'y a pas d'option pour passer à 1.8.x
Pouvez-vous l'essayer en utilisant une nouvelle version de fourmi? Ou êtes-vous obligé d'utiliser cette version en raison de la condition de Jenkins?
J'ai fait la même chose sur mon propre ordinateur qu'il fonctionnait parfaitement bien mais quand je l'exécute sur Jenkins sur le serveur de mon entreprise, il échoue. La seule différence que je peux voir est que sur mon ordinateur, j'ai /home/tanzeelrana/android-sdk-linux/tools/lib/anttasks.jar
Si vous allez au site Web de Jenkins, ils disent que la dernière version est 1,2 wiki.jenkins- cI.org/display/jenkins/ant+plugin Comment utilisez-vous la version 1.8.x de la fourmi sur votre ordinateur?
Je définirais le répertoire dans local.properties pour pointer vers le répertoire AndroidSDK sur le serveur. Je ne connais malheureusement pas avec Jenkins, malheureusement, je ne suis pas sûr de la résoudre de ce côté.
Je fixe le Dir dans local.properties pour pointer vers mon Ardroidsdk dir et maintenant im en utilisant 1.8.2 Ant, mais le problème reste toujours le même. Les autorisations sur le dossier SDK sont comme FOLLO: racine racine DRWXR-XR-X 5 4096 juin 10 12:46 Android-SDK-Linux
@tanzeelrana Cette réponse ne résout pas un problème pour moi. :-( ,. J'avais la même erreur que vous rencontrez. Donnez une solution. Je fixe le sdk.dir = E: \\ Jegadees \\ android \\ adt-bundle-windows-x86_64-201 31030 chemin dans mon local. fichier de propriétés également.
J'ai eu un antbuild fonctionnant lors de la mise à jour des outils de construction entraînant un conflit d'accès au fichier :) SDK Manager l'a montré comme installé. Suppression et réinstallation du problème. P>
Le problème n'est pas avec assez curieusement, le antasks.properties code> ou
emma_ant.properties code> (au moins pour moi). Je l'ai réparé différemment. Ma cible
build.xml code> avait ces lignes
local.properties code> était manquant dans le
build.xml code> dossier, alors que les deux autres étaient présents. Heureusement, je l'avais déjà eu à cause de ma précédente tentative avec Android Studio I.e. Dans
Studioprojects /
## This file is automatically generated by Android Studio.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
#Fri Apr 22 21:28:15 EEST 2016
ndk.dir=home/<user>/android-ndk-r11c
sdk.dir=home/<user>/Android/Sdk
Votre installation de fourmi sur Jenkins ne trouve pas le bocal Android tiers contenant la tâche Checkenv. Voir Outils.android.com/tech-Docs/ant-taks
Les résultats que vous pouvez voir sont de Jenkins installés sur le serveur de mon entreprise. J'ai essayé la même chose sur mon propre ordinateur et ça a bien fonctionné parfaitement. Juste une question rapide, est-ce que le fichier JAR Android 3ème partie est dans le dossier Android-SDK-Linux? Parce que je pense que c'est une permission ou une question de lecture. J'ai eu le même problème avec le fichier Android-SDK-Linux / Tools / Ant / Build.xml. Je l'ai résolu en permettant à l'autre utilisateur de lire / écrire et d'exécuter.
Si j'autorise d'autres utilisateurs (dans mes cas Jenkins), le dossier de lecture / écriture et d'exécution au dossier Android-SDK-Linux et à tous ses sous-répertoires, sera-t-il un problème? parce que mon senior "ne veut pas ouvrir ce dossier au monde".