45
votes

Construire l'avertissement: cartographie de nouveaux NS à Old NS

Donc, j'utilise Flutter et en exécutant l'application, je reçois des erreurs comme celles-ci dans la console de débogage:

  build-tools;29.0.2   | 29.0.2  | Android SDK Build-Tools 29.0.2 | build-tools/29.0.2  
  build-tools;30.0.2   | 30.0.2  | Android SDK Build-Tools 30.0.2 | build-tools/30.0.2  


0 commentaires

5 Réponses :


0
votes

Cela ne se produit pas parce que vous avez installé deux versions de build-tools. Cela se produit à cause des caches, donc sur Android Studio invalider les caches et le redémarrage le corrigera.


1 commentaires

Comme je l'ai mentionné dans la question, je n'utilise pas Android Studio.



91
votes

Essayez de supprimer et de réinstaller les plates-formes SDK. Supprimez les dossiers dans les plates-formes ~ \ \ Android \ SDK \ et téléchargez les SDK dont vous avez besoin.

EDIT: Ce qui précède a résolu le problème auparavant, mais j'ai rencontré à nouveau le même problème lorsque des packages plus externes ont été mis à jour. Cette fois, la suppression des plates-formes SDK n'a pas fonctionné. Au lieu de cela, j'ai mis à jour Gradle dans deux endroits de mon projet:

Android / build.gradle

...
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip # Update this line

Remarque : 7.2.1 Pour le plugin Android Gradle est la dernière version stable présente à l'heure actuelle dans le référentiel Maven de Google. Pour vérifier les versions plus récentes, visitez https://maven.google.com , ou notes de sortie . Sous com.android.tools.build> Gradle Vous trouverez les versions disponibles pour Android.

Android / Gradle / Wrapper / Gradle-Wrapper.Properties

buildscript {
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:7.2.1' // Update this line
        ...
    }
}

La mise à jour du plugin dans ces deux endroits a résolu le problème pour moi cette fois. J'espère que cela aide.


3 commentaires

Cela a finalement résolu mon problème après tant de recherches. Merci!


Merci, cela semble fonctionner pour moi 👍🏼


Cela peut probablement être résolu plus facilement en utilisant les outils automatisés dans Android Studio. Si vous voyez un message "La mise à jour du projet recommandée: le plugin Android Gradle peut être mis à niveau.", Cliquez dessus pour effectuer les étapes décrites dans cette réponse automatiquement.



-4
votes

1. Update gradle Plugin comme mentionné dans la réponse la plus votée

2.add Android: exporté = "true" élément d'activité dans Android / app / src / main / androidmanifest.xml


0 commentaires

1
votes

Selon la réponse supérieure votée, le bogue non corrigé pour moi .....

Donc, en utilisant de cette façon, j'ai corrigé mon bogue

  • Mise à jour pour la première fois "Android SDK Build-tools" à 32
  • Path: Android Studio> SDK Manager> Paramètres système> Android SDK> outil SDK> Mise à jour "Android SDK Build-tools"

    puis

    Android / build .gradle a ajouté cette ligne

    distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip
    
    

    puis

    gradle-wrapper.properties

     dependencies {
            classpath 'com.android.tools.build:gradle:7.0.1'
    

    après

    "Flutter Clean" sur le terminal

    redémarrer

    J'utilise Flutter 2.8.1, après cela, nous pouvons voir dans Android / .gradle, un nouveau fichier apparaîtra que est 7.0.2 Folder

    Ainsi, en utilisant de cette façon, corrigez mon bug


    0 commentaires

    0
    votes

    Veuillez modifier deux fichiers:

  • Android / build.gradle et définir comme les suivants sous dépendances:
  • classpath 'com.android.tools.build:gradle:7.2.1'

    1. Android / Gradle / Wrapper / Gradle-Wrapper.properties et définissez ce qui suit: Ici, la version Gradle doit être compatible avec le fichier build.gradle.
    2. distributionUrl = https \: //services.gradle.org/distribution/gradle-7.3.3-all.zip


    0 commentaires