Android-Build-Warnung Zuordnung neuer ns zu alten ns

Lesezeit: 6 Minuten

Ich habe ein neues Projekt in Android Studio erstellt und alle Abhängigkeiten hinzugefügt. Alle von ihnen sind die neuesten. Als ich das Projekt erstellt habe, erhalte ich diese Warnungen. Es gibt keinen Code in der App. Diese wurden angezeigt, nachdem ich die Abhängigkeiten hinzugefügt hatte.

Soll ich das einfach so lassen?

Sync-Ausgang

plugins {
    id 'com.android.application'
    id 'kotlin-android'
    id 'kotlin-kapt'
    id 'dagger.hilt.android.plugin'
}

android {
    compileSdkVersion 30
    buildToolsVersion "30.0.3"

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget="1.8"
    }
    buildFeatures {
        viewBinding = true
    }
}

dependencies {

    def version_nav = "2.3.4"
    def lifecycle_version = "2.3.0"
    def version_retrofit_coroutines_adapter = "0.9.2"
    def version_kotlin_coroutines = "1.3.9"
    def version_moshi = "1.9.2"
    def retrofit ="2.9.0"
    def hilt_version = "2.31-alpha"
    def hilt_viewmodels = "1.0.0-alpha03"
    def fragment_ktx = "1.3.1"
    def okhttp = "4.9.0"
    def moshi_converter = "2.8.1"
    def recycler_view_version = "1.2.0-beta02"
    def timber_version = "4.7.1"
    def java_poet_version = "1.13.0"
    def coil_version = "1.1.1"


    implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
    implementation 'androidx.core:core-ktx:1.3.2'
    implementation 'androidx.appcompat:appcompat:1.2.0'
    implementation 'com.google.android.material:material:1.3.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
    testImplementation 'junit:junit:4.13.2'
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'

    // Timber
    implementation "com.jakewharton.timber:timber:$timber_version"

    implementation "com.squareup.retrofit2:retrofit:$retrofit"
    implementation "com.squareup.retrofit2:converter-gson:$retrofit"

    // Moshi
    implementation "com.squareup.moshi:moshi:$version_moshi"
    implementation "com.squareup.moshi:moshi-kotlin:$version_moshi"
    implementation "com.squareup.retrofit2:converter-moshi:$moshi_converter"

    // Navigation
    implementation "androidx.navigation:navigation-fragment-ktx:$version_nav"
    implementation "androidx.navigation:navigation-ui-ktx:$version_nav"

    // Coroutines
    implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$version_kotlin_coroutines"
    implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$version_kotlin_coroutines"

    // Retrofit Coroutines Support
    implementation "com.jakewharton.retrofit:retrofit2-kotlin-coroutines-adapter:$version_retrofit_coroutines_adapter"

    //RecyclerView
    implementation "androidx.recyclerview:recyclerview:$recycler_view_version"

    // ViewModel
    implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
    // LiveData
    implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version"
    // Lifecycle only (without ViewModel or LiveData)
    implementation "androidx.lifecycle:lifecycle-runtime-ktx:$lifecycle_version"

    //OkHttp3
    implementation"com.squareup.okhttp3:okhttp:$okhttp"

    //Hilt
    implementation "com.google.dagger:hilt-android:$hilt_version"
    kapt "com.google.dagger:hilt-android-compiler:$hilt_version"

    //Hilt View models
    implementation "androidx.hilt:hilt-lifecycle-viewmodel:$hilt_viewmodels"
    kapt "androidx.hilt:hilt-compiler:$hilt_viewmodels"

    //Fragments
    implementation "androidx.fragment:fragment-ktx:$fragment_ktx"

    //Java Poet
    kapt "com.squareup:javapoet:$java_poet_version"

    //Coil
    implementation "io.coil-kt:coil:$coil_version"

}

kapt {
    correctErrorTypes true
}

Die App läuft ohne Probleme, aber da dies eine Warnung ist, die ich zum ersten Mal gesehen habe. Ich konnte nirgendwo sonst etwas dazu finden, wollte wissen, warum das passiert.

Ich hatte das gleiche Problem und es stellte sich heraus, dass die buildToolsVersion "30.0.3" verwendet ist nicht installiert, also bin ich auf die installierte umgestiegen buildToolsVersion "29.0.3" (in meinem Fall) und die Warnung verschwand.

  • Verwenden Sie diese buildToolsVersion überhaupt nicht. Wenn das Problem weiterhin auftritt. Bitte Caches ungültig machen und neu starten.

    – Nizamudeen Scherif

    29. Juli 2021 um 7:04 Uhr

  • @NizamudeenSherif funktioniert nicht, invalidate caches and restart

    – EAS

    15. Dezember 2021 um 12:32 Uhr

  • Bitte beschreiben Sie genau, wo buldToolsVersion erwähnt wird

    – Dhananjay Gavali

    8. Juli um 22:19 Uhr

Benutzer-Avatar
Wakino Chien

Ich benutze Android Studio Polarfuchs (2020.3.1,Patch) welcher Punkt die buildToolsVersion "30.0.2" und bekam den gleichen Fehler. Ich habe es behoben, indem ich einfach die Android Gradle Plugin-Version von aktualisiert habe 4.1.0 zu 7.0.2.

Bildreferenz

  • In Android Studio können Sie auch die Gradle-Plugin-Version (und die Gradle-Version) aktualisieren, indem Sie zu Datei > Projektstruktur gehen.

    – Alessandro Mulloni

    16. September 2021 um 7:48 Uhr


  • So öffnen Sie den Upgrade-Assistenten: stackoverflow.com/a/70971871/3139120

    – fabienbranchel

    16. Februar um 14:41 Uhr

  • Der Upgrade-Assistent hat es für mich gelöst. Danke @fabienbranchel für die Verlinkung, wie man es öffnet.

    – Jo

    3. April um 13:07 Uhr

Dies geschieht aufgrund einer alten Gradle-Plugin-Version.

Ich habe die SDK-Version auf 31 geändert, aber mein Gradle-Plugin war 4.2. Also ich stand vor dem gleichen Problem.

Um dies zu beheben, gehen Sie einfach zu Ihrer Projektebene build.gradle und aktualisieren Sie die Gradle-Plug-in-Version auf die neueste Version wie folgt:

buildscript {

// ...

dependencies {
    classpath 'com.android.tools.build:gradle:7.0.2'
}

}

Zum Zeitpunkt des Schreibens dieser Antwort, Gradle 7.0.2 ist die neuste Version.

  • Aktualisieren Sie auch Ihre gradle-wrappers.properties mit distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip

    – Ramkesh Yadav

    20. Juni um 8:13 Uhr

Benutzer-Avatar
Aterus

Ich habe eine ähnliche Fehlermeldung in VSCode baue meine Flattern App nach dem Upgrade von Flutter auf Version 3.0. Folgendes hat es für mich behoben.

  1. Aktualisieren Sie alle Android SDK-Pakete in Android Studio
  2. Ändern Sie in Ihrer Datei “..\your_app\android\app\build.gradle” die compileSdkVersion auf 31. Wenn Sie auch Ihre targetSdkVersion auf 31 ändern möchten, müssen Sie hinzufügen android:exported="true" oder android:exported="false" in Ihrer Datei “AndroidManifest.xml” unter activity. Was Sie auswählen müssen und weitere Details zu “android:exported” finden Sie hier Android: Details exportiert
  3. Ändern Sie in Ihrer Datei “..\your_app\android\build.gradle” die “ext.kotlin_version” in '1.6.10' und “classpath” Ihrer Gradle-Version an 'com.android.tools.build:gradle:7.1.2'
  4. Ändern Sie in Ihrer Datei “..\your_app\android\gradle\wrapper\gradle-wrapper.properties” die “distributionURL” in https\://services.gradle.org/distributions/gradle-7.4-all.zip
  5. Mach ein flutter clean um das alte Build-Zeug zu löschen.

Nachdem ich das getan habe, läuft der Build ohne Fehler oder Warnung.

Bearbeiten: Der ursprüngliche Beitrag war für Flutter Version 2.10. Ich habe die Versionsnummer für Flutter Version 3.0 aktualisiert

Benutzer-Avatar
ViKi Vyas

  1. In Android Studio können Sie auch die Gradle-Plugin-Version (und die Gradle-Version) aktualisieren, indem Sie zu Datei > Projektstruktur gehen.
    Geben Sie hier die Bildbeschreibung ein

  2. Gehen Sie einfach zu Ihrer Projektebene build.gradle und aktualisieren Sie die Gradle-Plugin-Version auf die neueste Version wie folgt: dependencies {classpath 'com.android.tools.build:gradle:7.0.2'}.

  3. Aktualisieren Sie gradle-wrapper.properties distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip.

  • Abhängigkeiten {classpath ‘com.android.tools.build:gradle:7.0.4’} Eine neuere Version von com.android.tools.build:gradle als 7.0.2 ist verfügbar: 7.0.4 & distributionUrl=https\:// services.gradle.org/distributions/gradle-7.4.2-all.zip

    – ViKi Vyas

    2. April um 6:36


Benutzer-Avatar
Rekss

Das hat mir geholfen:

  1. „Erstellen -> Projekt bereinigen“
  2. „Datei -> Caches ungültig machen / Neustart“ wählen „Option ungültig machen und neu starten“ und Android Studio schließen

  • Abhängigkeiten {classpath ‘com.android.tools.build:gradle:7.0.4’} Eine neuere Version von com.android.tools.build:gradle als 7.0.2 ist verfügbar: 7.0.4 & distributionUrl=https\:// services.gradle.org/distributions/gradle-7.4.2-all.zip

    – ViKi Vyas

    2. April um 6:36


Ich habe Android Studio installiert Arctic Fox (2020.3.1) und ich fing an, denselben Fehler zu bekommen vscode!

Zuordnung neuer ns zu alten ns bla bla

Das FIX Für mich war es, diese Version von Android Studio zu deinstallieren, zu installieren 4.2.2 aus hier UND SDK-Dateien herunterladen und dann wieder auf Arctic Fox aktualisieren (aus der Benutzeroberfläche) und Problem war weg. Ich schätze, es ist ein SDK Fehler 😕….

  • Dasselbe Problem hier.

    – Carlosobedgomez

    4. August 2021 um 3:33 Uhr

  • Diese Antwort hilft mir. In meinem Fall habe ich Android 12 Preview (S) SDK gelöscht – und Android 10.0 (Q) installiert – und dieses Problem wurde gelöst) Das Problem war im SDK …

    – Максим Сыроватка

    29. August 2021 um 17:48 Uhr

1178910cookie-checkAndroid-Build-Warnung Zuordnung neuer ns zu alten ns

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy