web-dev-qa-db-fra.com

Android Référence non résolue dans Studio. Le projet est compilé.

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).

enter image description here

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.

enter image description here

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"

}
10
Inn0vative1

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.

23

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.

1
Nitin Patel