Android Studio 3.0 Canaries 1 annotation erreur de processeur
Juste mis à niveau vers Android Studio 3.0, un projet qui était en train de rassembler avant de se jeter d'erreur suivant
Erreur:java.lang.RuntimeException: Annotation les transformateurs doivent maintenant être
déclaré explicitement. Les dépendances suivantes dans la compilation
classpath sont trouvés pour contenir l'annotation des processeurs. Veuillez les ajouter
à la annotationProcessor de configuration.
Cependant, cette following
n'est pas défini. voici comment compiler les déclarations dans mon construire.gradle ressemble
compile('com.crashlytics.sdk.android:crashlytics:2.6.7@aar') {
transitive = true;
}
compile 'com.android.support:support-v4:25.3.1'
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
compile 'com.squareup.okhttp3:logging-interceptor:3.2.0'
compile 'com.jakewharton.timber:timber:4.4.0'
compile 'io.reactivex:rxandroid:1.0.1'
compile 'io.reactivex:rxjava:1.0.14'
compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0'
compile 'com.jpardogo.googleprogressbar:library:1.2.0'
compile 'com.wang.avi:library:2.1.3'
compile 'link.fls:swipestack:0.3.0'
compile 'com.jakewharton:butterknife:8.4.0'
compile 'com.codemybrainsout.rating:ratingdialog:1.0.7'
compile 'org.greenrobot:greendao:3.2.0'
compile 'com.android.support.constraint:constraint-layout:1.0.0-beta5'
testCompile 'junit:junit:4.12'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
provided 'org.projectlombok:lombok:1.12.6'
OriginalL'auteur Abhishek Bansal | 2017-05-20
Vous devez vous connecter pour publier un commentaire.
S'avère
Lombok
etButterknife
ont été à l'origine de problèmesJ'ai mis à jour ButterKnife et a ajouté annotationProcessor pour Lombok qui a résolu le problème
Mise à jour
Comme par @Beshoy de commentaire ci-dessous changé
compile
àimplementation
etprovided
àcompileOnly
compile
etprovided
sont désormais obsolète, utilisezimplementation
etcompileOnly
. developer.android.com/studio/build/...Vraiment important "compileOnly" pour lombok. Il n'a pas de travail pour moi avec juste 'compiler'
que signifie tout cela? pourquoi cela est-il évoluer? Il semble lil compliqué, c'est juste pour moi?
Il a changé pour la première fois.
AnnotationProcessors
sont utilisés pour traiter les annotations comme@NonNull
avant la compilation du code.OriginalL'auteur Abhishek Bansal
voir le message d'erreur lors de la compilation. il affiche le nom du paquet qui ont besoin de processus d'Annotation. par exemple:
de recherche le nom de "royaume-android-0.87.5" dans la construction.gradle fichier de Module "MPChart_libary":
fixer construire.gradle fichier comme suit:
OriginalL'auteur HungNM2
Juste ajouter ces ligne dans defaultconfig.ini.php :
OriginalL'auteur Wajid khan
J'ai le même problème avec MPchart bibliothèque, dans construire.gradle de MPchart projet ajouter ceci:
OriginalL'auteur huydv0109
1 - Désactiver le processeur d'annotation de vérification des erreurs
Si vous avez des dépendances sur la compilation classpath que l'annotation processors vous n'avez pas besoin, vous pouvez désactiver la vérification d'erreur en ajoutant ce qui suit à votre construction.gradle fichier. Gardez à l'esprit, l'annotation des processeurs de vous ajouter à la compilation classpath sont pas encore ajouté le processeur classpath.
OriginalL'auteur Omer
Assurez-vous que dans votre application gradle de fichier que vous utilisez:
au lieu de
implementation
oucompile
Il est plus facile et plus rapide,
par exemple
OriginalL'auteur fkvestak