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:

  • Détecter l'android de mon application: versionCode au moment de l'exécution
  • Générer une couleur aléatoire Java
  • AndroidGameWindow.SetDisplayOrientation NullReferenceException
  • Plugin Eclipse Android ne répertoriant pas d'attributs avec l'auto-complétion pour un composant personnalisé
  • Crash webview NullPointerException android.webkit.WebViewDatabase.initDatabase (WebViewDatabase.java:234)
  • Android: plusieurs menus d'options en une seule activité
  • 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.

  • Android SDK ne reconnaît pas le périphérique débugable
  • Comment implémenter la barre de recherche comme l'application Gmail dans Android?
  • Poster un message sur le mur de Facebook à partir d'Android android fb sdk toujours erreur
  • Qu'est-ce que l'audio focus dans AudioManager de classe Android?
  • Génération d'une version Android avec Gitlab CI
  • Ajouter par programme un événement dans le calendrier iPhone / Android avec PhoneGap / jQuery Mobile?
  • 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.