À l'aide de Jenkins pour construire un android gradle projet échoue
Je suis en train de l'installation de Jenkins sur un ordinateur exécutant OS x et je suis confronté à un problème.
Quand je suis en train de construire le projet avec mon compte d'utilisateur par défaut tout fonctionne bien, mais dès que j'essaie de construire via Jenkins, l'échec de la construction avec la sortie suivante:
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']
}
}
}
Autant que je sache, la dépendance de com.android.soutien:le soutien-v4:13.0.0 doivent être satisfaites par le biais de l'référentiel maven local installé via l'Android SDK Manager. Comme je l'ai dit c'est de travail lors de la construction sur mon compte d'utilisateur, mais il semble échouer en essayant de construire avec Jenkins.
Mise à JOUR
J'ai été en mesure de résoudre ce problème en vérifiant les autorisations de l'utilisateur sur mon android-sdk dossier. Le problème semble être que tout le jenkins utilisateur avais lu&des autorisations d'écriture sur le sdk android dossier racine il manquait les autorisations d'accès à des trucs installé par le biais de l'android sdk manager.
OriginalL'auteur Daniel H. | 2013-07-09
Vous devez vous connecter pour publier un commentaire.
J'ai été en mesure de résoudre ce problème il suffit maintenant pour moi-même.
Suit:
sdk.dir=/home/patience/android-studio/sdk
Puis Reconstruire et cela devrait fonctionner. C'était sur Fedora Linux pour référence.
Après l'ajout dans le bon endroit, cela a fonctionné pour moi. Je suis bâtiment de la gare et le test de l'application donc je n'ai pas d'android studio accroché à la sdk. J'ai eu le mien via homebrew
locaux.les propriétés ne devrait pas vraiment être utilisé pour CI s'appuie. c'est à dire, il ne doit pas être cochée.
OriginalL'auteur Matthew Patience
Je préfère cette solution sur la modification des locaux.les propriétés. locaux.propriétés créé et utilisé dans l'IDE. Le dev machine va sûrement y avoir des chemins différents. Possible problème d'entretien.
fonctionne sur Linux
ce doit être la accepté de répondre à
OriginalL'auteur Guy
Il semble juste comme le SDK Android sur votre jenkins zone n'ont pas le "Soutien Android Référentiel" composant installé.
J'ai eu exactement le même problème, et je l'ai vu au moins un autre affichage en plus de cela avec le même problème. Je suis sous Fedora Linux, et de l'autre affichage que j'ai vu était exécutant Linux, Ubuntu, vous l'esprit. Est-ce un dénominateur commun? Peu importe, @Xav est-il possible d'obtenir un lien vers le repo Maven pour qu'on puisse l'ajouter manuellement? C'est un problème de blocage pour moi. Merci.
Les pensions de titres sont à l'intérieur du SDK sous extras/android/m2repository/
OK, compris, s'avère la solution était de créer un local.les propriétés de fichier et spécifiez "sdk.dir=/chemin/vers/sdk/".
J'ai le même problème et la création de la section locale.propriétés a fait le tour, je pense que c'est un bug dans Gradle Wrapper parce que ce fichier ne devrait jamais être dans votre GIT ou SVN repo mais... lorsque vous importez dans Android Studio, il se plaint de ce fichier manquant et la créer pour vous.
OriginalL'auteur Xavier Ducrohet