J'ai un projet Android simple que j'ai créé avec Android Studio 0.4.0. J'utilise Gradle 1.9 et Gradle Android Plugin 0.7. Hier, j'ai ajouté la bibliothèque ButterKnife de Jake Wharton dans mon script de construction gradle:
dependencies {
compile 'com.android.support:support-v4:19.0.0'
compile 'com.android.support:appcompat-v7:19.0.0'
// Butterknife
compile 'com.jakewharton:butterknife:4.0.1'
}
Lorsque j'exécute l'application à partir d'Android Studio, la compilation fonctionne correctement et s'exécute correctement sur mes appareils. Mais quand j'essaye (à partir de la ligne de commande), gradle build
la construction échoue. Voici une partie de mon rapport sur les peluches:
InvalidPackage: Package not included in Android
/home/yami/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/4.0.1/f43b36925363701633d01adb8e54df7150397a78/butterknife-4.0.1.jar: Invalid package reference in library; not included in Android: javax.annotation.processing. Referenced from butterknife.internal.InjectViewProcessor.
/home/yami/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/4.0.1/f43b36925363701633d01adb8e54df7150397a78/butterknife-4.0.1.jar: Invalid package reference in library; not included in Android: javax.annotation.processing. Referenced from butterknife.internal.InjectViewProcessor.
/home/yami/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/4.0.1/f43b36925363701633d01adb8e54df7150397a78/butterknife-4.0.1.jar: Invalid package reference in library; not included in Android: javax.annotation.processing. Referenced from butterknife.internal.InjectViewProcessor.
/home/yami/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/4.0.1/f43b36925363701633d01adb8e54df7150397a78/butterknife-4.0.1.jar: Invalid package reference in library; not included in Android: javax.annotation.processing. Referenced from butterknife.internal.InjectViewProcessor.
/home/yami/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/4.0.1/f43b36925363701633d01adb8e54df7150397a78/butterknife-4.0.1.jar: Invalid package reference in library; not included in Android: javax.annotation.processing. Referenced from butterknife.internal.InjectViewProcessor.
Il me manque peut-être quelque chose, mais pour ne pas pouvoir construire le projet dans les borniers, la possibilité de CI pour les projets Android.
Toute aide est la bienvenue.
la source
disable 'InvalidPackage'
android{}
bloc racine bien sûrlintOptions
dans les bibliothèques, mais cela devrait fonctionner si vous le mettez dans leandroid
bloc racine , essayez de créer une question distincte, si cela ne fonctionne pas pour vous d'une manière ou d'une autre.si
abortOnError false
cela ne résoudra pas votre problème, vous pouvez essayer ceci.la source
gradle-retrolambda
etproject-lombok
en versionVous pouvez sélectionner les options appropriées à partir d'ici
la source
J'ai eu des erreurs de charpie dans Android Studio qui ne se sont produites que lorsque j'ai généré un APK signé.
Pour l'éviter, j'ai ajouté ce qui suit à
build.gradle
la source
Ajoutez ces lignes à votre fichier build.gradle:
Nettoyez ensuite votre projet: D
la source
Si vous voulez éviter l'option "abortInError false", jetez un œil au fichier build / lint-results-release-fatal.html. Voici les erreurs détectées par les peluches.
J'espère que cela peut aider quelqu'un!
la source
javax.*
)Dans Android Studio v1.2, il vous indique comment y remédier:
la source
Vous avez la même erreur sur AndroidStudio version 0.51
La construction fonctionnait bien et soudainement, après avoir seulement changé la valeur du code de version, j'ai eu une erreur de construction liée à Lint.
build.gradle
J'ai essayé de changer , effacé le cache d'AndroidStudio et redémarrer, mais aucun changement.Enfin je suis retourné au code d' origine ( ce qui provoque l'erreur), et retiré
android:debuggable="false"
deAndroidManifest.xml
, ce qui provoque l'accumulation de réussir.Je l'ai ajouté à nouveau et cela fonctionne toujours ... Ne me demandez pas pourquoi: S
la source
Quant à moi, c'est une mauvaise et rapide solution à votre problème:
Une meilleure solution consiste à résoudre le problème dans votre code, car l'outil lint vérifie les fichiers source de votre projet Android pour les bogues potentiels et les améliorations d'optimisation pour l'exactitude, la sécurité, les performances, la convivialité, l'accessibilité et l'internationalisation.
Ce problème se produit le plus fréquemment lorsque:
Trouvez vos bogues
Inspect Code
dans Android Studio: améliorez votre code avec Lintla source
Application/build/reports/lint-results.html
. Le rapport est très détaillé et utile.Ajouter
à votre application \ build.gradle
la source