Après la mise à niveau Android Studio, un projet sans problème a commencé à afficher des problèmes dans l'éditeur. J'ai beaucoup de Unresolved Reference
les erreurs. Tout ce qui se trouve dans les bibliothèques de support (support-v4, support-v7).
Dans la capture d'écran ci-dessus, tout ce qui apparaît en rouge ne se résout pas, il apparaît comme une erreur. J'utilise également des composants Lifecycle et une base de données Room. Ils semblent avoir des problèmes aussi. On dirait que des interfaces peuvent être trouvées, mais pas les classes.
Par exemple, dans l’une de mes classes utilisant Room
,
Android.Arch.persistence.room.Database
et Android.Arch.persistence.room.TypeConverters
résoudre correctement, mais
Android.Arch.persistence.room.Room
et Android.Arch.persistence.room.RoomDatabase
ne pas.
Remarque: Le projet est construit et fonctionne correctement sur Android émulateurs et périphériques sans aucun problème. Il est généré et exécuté à l’aide du bouton de compilation de Android Studio sans aucune erreur. Je ne reçois aucune erreur de classe non trouvée. C’est juste un problème dans l’éditeur Android Studio Editor. J'ai déjà redémarré Android Studio, nettoyé et reconstruit). le projet.
Voici mon fichier de construction du projet:
buildscript {
ext.kotlin_version = '1.2.70'
ext.serialization_version = '0.6.2'
ext.gradle_plugin_version = '3.2.0'
repositories {
google()
jcenter()
maven { url "https://jitpack.io" }
maven { url "https://kotlin.bintray.com/kotlinx" }
}
dependencies {
classpath "com.Android.tools.build:gradle:3.2.1"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "org.jetbrains.kotlinx:kotlinx-gradle-serialization-plugin:$serialization_version"
}
}
allprojects {
repositories {
google()
jcenter()
maven { url 'https://jitpack.io' }
maven { url "https://kotlin.bintray.com/kotlinx" }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
ext {
roomVersion = '1.1.1'
archLifecycleVersion = '1.1.1'
buildToolsVersion = '28.0.3'
supportLibVersion = '28.0.0'
}
Et le fichier de construction du module:
apply plugin: 'com.Android.application'
apply plugin: 'kotlin-Android'
apply plugin: 'kotlin-Android-extensions'
apply plugin: 'kotlin-kapt'
apply plugin: 'kotlinx-serialization'
Android {
compileSdkVersion 28
defaultConfig {
applicationId "com.example.project"
minSdkVersion 19
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true
multiDexEnabled true
kapt {
arguments {
arg("room.schemaLocation", "$projectDir/schemas".toString())
}
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
flavorDimensions 'version'
productFlavors {
live {
dimension 'version'
}
dev {
dimension 'version'
versionNameSuffix '-dev'
}
}
buildToolsVersion "$rootProject.buildToolsVersion"
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
dataBinding {
enabled = true
}
}
kotlin {
experimental {
coroutines 'enable'
}
}
dependencies {
implementation "com.Android.support:multidex:1.0.3"
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
implementation "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
implementation "org.jetbrains.kotlinx:kotlinx-serialization-runtime:$serialization_version"
// Support and google services
implementation "com.Android.support:support-compat:$rootProject.supportLibVersion"
implementation "com.Android.support:support-core-utils:$rootProject.supportLibVersion"
implementation "com.Android.support:support-core-ui:$rootProject.supportLibVersion"
implementation "com.Android.support:support-media-compat:$rootProject.supportLibVersion"
implementation "com.Android.support:support-fragment:$rootProject.supportLibVersion"
implementation "com.Android.support:design:$rootProject.supportLibVersion"
implementation "com.Android.support:appcompat-v7:$rootProject.supportLibVersion"
implementation "com.Android.support:gridlayout-v7:$rootProject.supportLibVersion"
implementation "com.Android.support:preference-v7:$rootProject.supportLibVersion"
implementation "com.Android.support.constraint:constraint-layout:1.1.3"
implementation "com.Android.support:support-annotations:$rootProject.supportLibVersion"
implementation "com.Android.support:support-vector-drawable:$rootProject.supportLibVersion"
implementation "com.Android.support:recyclerview-v7:$rootProject.supportLibVersion"
implementation "com.google.Android.gms:play-services-plus:15.0.1"
// Rx
implementation "io.reactivex.rxjava2:rxandroid:2.1.0"
implementation "io.reactivex.rxjava2:rxjava:2.2.2"
// Retrofit
implementation "com.google.code.gson:gson:2.8.5"
implementation "com.squareup.retrofit2:retrofit:2.4.0"
implementation "com.squareup.retrofit2:converter-gson:2.4.0"
implementation "com.squareup.retrofit2:adapter-rxjava2:2.4.0"
implementation "com.squareup.okhttp3:logging-interceptor:3.11.0"
// Testing
testImplementation "junit:junit:4.12"
androidTestImplementation "com.Android.support.test:runner:1.0.2"
androidTestImplementation "com.Android.support.test.espresso:espresso-core:3.0.2"
///---
// Java 8
implementation "Android.Arch.lifecycle:common-Java8:$archLifecycleVersion"
// Room components
implementation "Android.Arch.persistence.room:runtime:$rootProject.roomVersion"
annotationProcessor "Android.Arch.persistence.room:compiler:$rootProject.roomVersion"
androidTestImplementation "Android.Arch.persistence.room:testing:$rootProject.roomVersion"
kapt "Android.Arch.persistence.room:compiler:$rootProject.roomVersion"
// Lifecycle components
implementation "Android.Arch.lifecycle:extensions:$rootProject.archLifecycleVersion"
kapt "Android.Arch.lifecycle:compiler:$rootProject.archLifecycleVersion"
annotationProcessor "Android.Arch.lifecycle:compiler:$rootProject.archLifecycleVersion"
}
J'ai eu le même problème. Il est lié aux nouvelles bibliothèques AndroidX et à sa migration.
Essayez Fichier -> Ouvrir -> et cliquez sur build.gradle pour rouvrir le projet.
Je suis d’accord avec Stanislav Mukhametshin pour dire qu’il est peut-être lié aux nouvelles bibliothèques AndroidX et à leur migration. J'avais nettoyé et reconstruit le projet mais cela n'a pas fonctionné. Donc, j'ai essayé de cette façon et l'erreur disparaît.
1) Allez à File
et fermer le projet.
2) Réouvrir le même projet.