web-dev-qa-db-fra.com

L'annotation de support n'existe pas après la mise à niveau vers Android Studio 3.0

Après avoir mis à niveau mon projet vers AndroidStudio 3.0-beta1, mes fichiers androidTest ont cessé de se compiler.

De nombreux packages sont introuvables, certains sont:

erreur: le package Android.support.annotation n'existe pas
Erreur : impossible de trouver la classe de symboles StringRes
Erreur : impossible d'accéder à AppCompatActivity
Fichier de classe pour Android.support.v7.app.AppCompatActivity introuvable

J'ai déjà ajouté

androidTestCompile "com.Android.support:support-annotations:25.3.1"

dans build.gradle

Mais même avec cela, j'ai les erreurs de package non trouvées. J'ai essayé d'exécuter les tests depuis l'intérieur Android Studio et depuis le terminal avec ./gradlew connectedCheck

13
jonathanrz

J'ai eu le même problème. Le problème n'est pas que vous avez mis à niveau AndroidStudio mais que votre version cible et la version de compilation sont inférieures à 26 après la mise à jour des outils de génération dans votre SDK.

Si changeant

Android {
    compileSdkVersion 25

    defaultConfig {
        applicationId "bla.bla"
        minSdkVersion 21
        targetSdkVersion 25
    }
}

à

Android {
    compileSdkVersion 26

    defaultConfig {
        applicationId "bla.bla"
        minSdkVersion 21
        targetSdkVersion 26
    }
}

résout le problème.

3
luckyhandler

Ajoutez simplement ceci à vos dépendances

implementation 'com.github.bumptech.glide:glide:4.9.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
implementation "com.Android.support:support-annotations:28.0.0"
annotationProcessor 'com.Android.support:support-annotations:28.0.0'
3
Napster Scofield

Dans mon cas, cela s'est produit après la migration vers androidX. La décision était simplement:

allez dans les fichiers * .Java pointés et commentez les chaînes avec les packages

 //import Android.???

et réimportez ceux androidX-ed.

Générez à nouveau le projet et vous avez terminé.

2
CodeToLife

J'avais eu des erreurs similaires et les ai corrigées en ajoutant.

LOCAL_STATIC_Java_LIBRARIES += Android-support-v4
dans votre dossier Android.mk.

Remarque : C'est pour le changement en binaire directement où vous devez exécuter le fichier .mk séparément. Si vous utilisez Android Studio, cochez Écriture du fichier Android.mk dans Studio .
J'ai lu la réponse précédente et je voulais proposer une approche différente pour la corriger, bien que ce soit plus difficile de cette façon.

0
Nappa