L'utilisation de Jenkins pour créer un projet de gradient Android échoue

J'essaie de configurer Jenkins sur un ordinateur exécutant OSX et je me heurte à un problème.

Lorsque j'essaie de construire le projet avec mon compte utilisateur par défaut, tout fonctionne bien, mais dès que je tente de construire via Jenkins, la compilation échoue avec la sortie suivante:

  • Genymotion: fichier Edit / system / etc / hosts
  • La compilation AAPT2 a échoué: dimen invalide sur Android 3.0 Canary 1 sur Windows
  • ListView: TextView avec LinkMovementMethod rend l'élément de la liste non réglable?
  • Fragment back stack et isRemoving ()
  • Android java.lang.IllegalArgumentException: Aucun tel service ComponentInfo JobScheduler
  • Google Places API pour Android Place Picker ne fonctionne pas
  • FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring project ':Project'. > Failed to notify project evaluation listener. > A problem occurred configuring project ':libraries:actionbarsherlock'. > Failed to notify project evaluation listener. > Could not resolve all dependencies for configuration ':libraries:actionbarsherlock:compile'. > Could not find com.android.support:support-v4:13.0.0. Required by: workspace.libraries:actionbarsherlock:unspecified 

    Mon build.gradle pour le projet 'bibliothèques: actionbarsherlock' ressemble à ceci:

     buildscript { repositories { maven { url 'http://repo1.maven.org/maven2' } } dependencies { classpath 'com.android.tools.build:gradle:0.4.2' } } apply plugin: 'android-library' dependencies { compile 'com.android.support:support-v4:13.0.0' } android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 7 targetSdkVersion 16 } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] res.srcDirs = ['res'] } } } 

    Pour autant que je sache, la dépendance à com.android.support:support-v4:13.0.0 devrait être satisfaite via le référentiel maven local installé via le Gestionnaire SDK Android. Comme je l'ai dit, cela fonctionne lorsque je crée sur mon compte d'utilisateur, mais il semble échouer lors de la tentative de construction avec Jenkins.

    METTRE À JOUR

    J'ai pu résoudre ce problème en vérifiant les autorisations de l'utilisateur sur mon dossier android-sdk. Le problème semblait être que, alors que l'utilisateur de jenkins avait des autorisations de lecture et d'écriture sur le dossier racine android sdk, il manquait les autorisations d'accéder à des éléments installés via le gestionnaire sdk Android.

  • Écrire dans l'autorisation de fichier dans Android
  • Remplacer le bouton Accueil - Comment puis-je me débarrasser du choix?
  • Parse push notification, le jeton de périphérique Android n'est pas enregistré dans certains cas
  • Une couche de base de données de niveau supérieur pour Android?
  • L'erreur MediaPlayer -2147483648 lors de la lecture du fichier sur le stockage interne
  • Fonction de zoom et de glissement dans SurfaceView
  • 3 Solutions collect form web for “L'utilisation de Jenkins pour créer un projet de gradient Android échoue”

    J'ai pu résoudre ce problème tout à l'heure pour moi-même.

    Pas:

    1. Créez un fichier dans le répertoire racine de votre projet appelé "local.properties"
    2. Placez uniquement les éléments suivants dans le fichier: sdk.dir = / home / patience / android-studio / sdk

    Ensuite, reconstruisez et cela devrait fonctionner. C'est sur Fedora Linux pour référence.

    • Aller à Jenkins> Gérer Jenkins> Configurer le système
    • Cochez "Variables d'environnement"
    • Ajouter le nom: ANDROID_HOME, valeur -> votre dir Android sdk
    • Cliquez sur "ajouter"
    • SCROLL DOWN CLICK SAVE

    Il semble que le SDK d'Android sur votre boîte jenkins n'a pas installé le composant "Support Support Android".

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.