8
votes

Échec de la création de tâche ou de type Checkenv car le nom est indéfini

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 commentaires

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


3 Réponses :


7
votes

est requis pour la construction Android, c'est dans une bibliothèque dans le répertoire SDK Android. J'ai eu le même problème et j'ai découvert la cause était un mauvais répertoire dans le fichier local.properties par build.xml et buildAroid.xml . Voici un exemple de mon local.properties fichier: xxx

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.

Je l'ai mis à jour pour indiquer mon ancien répertoire SDK Android et Tout a commencé à travailler.

espère que cela aide!


11 commentaires

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.



0
votes

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.


0 commentaires

2
votes

Le problème n'est pas avec 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 xxx pré>

assez curieusement, le 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 / /Local.Properties code>. En d'autres termes, il est automatiquement créé par Android Studio. Si vous ne l'avez pas, il s'agit de son contenu: P>

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


0 commentaires