74
votes

Message "Erreur: Resource Android: att / lstar introuvable"

Une application Android Flutter que j'ai développée a soudainement compilé mal aujourd'hui.

Erreur:

ce qui n'a pas fonctionné:

Exécution a échoué pour la tâche ': app: processDebugresources'.

lien de ressources Android a échoué /Users/xxx/.gradle/caches/transforms-2/files-2.1/5d04bb4852dc27334fe36f129faf6500/res/values/values.xml:115:5-162:25: AAPT: Erreur: Resource Android: att / lstar non trouvé. < / p>

ERREUR: Échec des références de liaison.

J'ai essayé

Exécutez avec l'option --StackTrace pour obtenir la trace de pile. Exécutez avec - Info ou --Debug Option pour obtenir plus de sortie de journal. Exécutez avec --scan pour obtenir des idées complètes.

Obtenez plus d'aide à https://help.gradle.org

La build a échoué en 16 secondes.


5 commentaires

Avez-vous déjà trouvé un correctif? Je suis confronté au même problème. J'ai juste essayé de réécouter mon application et tout s'est déchaîné depuis lors. Faites-moi savoir si vous avez une réponse pour cette solution.


J'ai trouvé le même problème dans React Native


stackoverflow.com/questions/69021225/…


Je voudrais simplement dire que c'est l'une des choses que je trouve si frustrantes par le développement d'Android. J'ai ouvert un tout nouveau projet, avec l'intention de créer une application simple avec une vue Web. Je n'ai ajouté aucun autre code autre que la vue Web. Il ne compile pas à cause de cette erreur. Quel énorme perte de temps. Surtout depuis que j'ai essayé tout ce fil et rien ne fonctionne.


Si vous utilisez Kotlin dans le projet basé sur Java, assurez-vous d'ajouter uniquement: Appliquer le plugin: 'Kotlin-android', pas Plugin: 'Kotlin-Android-Extensions' Appliquer le plugin: 'Kotlin-Kapt '. J'ai eu la même erreur et ils se sont avérés être le problème.


23 Réponses :


17
votes

utilisez-vous la bibliothèque @ react-native-Community / netinfo? Vous devez actualiser cette bibliothèque si vous l'utilisez.

Après la mise à jour ou la désinstallation et la réinstallation de la bibliothèque netinfo, cela fonctionnera.


2 commentaires

Cela ne fonctionne pas après la mise à jour du package NetInfo.


Cette question concerne une application Cordova, donc cette réponse ne s'applique pas. Cela dit, j'avais ce problème sur une application réactive-native et je me suis retrouvé sur cette question. Mise à niveau @ React-Native-Community / NETINFO DID résoudre mon problème.



31
votes

J'ai fait cela pour le résoudre dans mon application Flutter.

  • Ouvrez le Projet Android / App
  • Recherchez le texte Androidx.core: core-ktx: + dans toutes les solutions. Dans la plupart des cas, cela se trouve dans le fichier build.gradle.
  • Si vous avez trouvé ce texte dans une certaine dépendance, modifiez Androidx.core: core-ktx: + vers AndroidX.core: core-ktx: 1.6.0
  • Synchroniser et exécuter à nouveau
  • Dans mon cas, j'ai eu ce problème avec la dépendance AudioPlayers: ^ 0.17.3 . Le signe + provoquait l'erreur.


    4 commentaires

    Toujours face au même problème, vous avez également essayé votre piratage


    J'ai le même problème et c'est parti lorsque je supprime la dépendance audioplayers. Aucun des correctifs décrits ici n'a fonctionné pour moi. Toujours coincé à ce sujet.


    Si vous utilisez AudioPlayers , mettez-le à jour vers ^ 0.20.0 dans votre pubSpec.yaml. C'est ce qui l'a corrigé pour moi. Voir la discussion ici: github.com/luanpotter/audioplayers/issues/999


    Merci, vous m'avez sauvé de l'invalidation du cache pour la 6e fois!



    29
    votes

    en utilisant la réponse de ici Mettez à jour CompilesDkversion et TargetsDkversion au 31

    et ajoutez cet extrait de code dans votre fichier Android / build.gradle à la fin.

    configurations.all {
        resolutionStrategy {
            force 'androidx.core:core-ktx:1.6.0'
        }
    }
    

    Tout récemment, l'auteur original des packages Audioplayers Correction de ce problème dans son récent PR. Il a été corrigé dans la version AudioPlayers 0.20.1 , donc si votre problème est lié à AudioPlayers, faites la mise à niveau.


    2 commentaires

    Mon problème résolu lorsque je passe à TargetsDkversion 31


    C'est aussi ce qui l'a résolu pour moi +1



    3
    votes

    Ajoutez ce qui suit à votre projet build.gradle:

    buildscript {
      ext {
        androidXCore = "1.6.0"
        
      }
    }
    


    0 commentaires

    8
    votes

    Supprimez la version dynamique dans les dépendances du projet dans tous les fichiers build.gradle

    Exemple:

    "androidx.core:core-ktx:1.6.0"
    


    1 commentaires

    Tu m'as sauvé la vie!



    3
    votes

    Si quelqu'un est confronté au même problème dans Ionic Cordova, supprimez ces plugins xxx

    Et aussi tous les plugins en dépendants.


    3 commentaires

    Pourquoi donc? Décousu?


    J'ai ce problème avec Ionic Cordova en ce moment, pouvez-vous en expliquer plus à ce sujet?


    Cordova-Plugin-Androidx est obsolète car il n'est plus nécessaire car Cordova-Android @ 9 ajoute une prise en charge intégrée pour Androidx. Ce plugin n'est nécessaire que si votre projet utilise le héritage Cordova-android @ 8.



    36
    votes

    pour ceux qui ont ce problème dans une Cordova contexte d'application comme moi et en utilisant une version Android API plus ancienne que 31 ( 29 dans mon case), j'ai trouvé un moyen propre de le contourner .

    TL; DR

    Si vous utilisez le plugin cordova.plugins.diagnostic , le désinstaller d'abord réinstaller en utilisant l'argument suivant :

    cordova plugin add cordova.plugins.diagnostic --variable ANDROIDX_VERSION=1.0.0
    

    Rafraîchissez le La plate-forme Android entière et votre projet ne devraient pas utiliser le Androidx.core: Core: 1.7.0-Beta02 .


    Explication complète

    Les solutions déjà mentionnées dans le thread (Gradle Rules pour forcer une certaine version d'un package) ne fonctionnera pas avec cordova car il gère l'intégralité du processus Gradle seul (rassemblement les dépendances des plugins, config.xml Paramètres et traitant tout) et il est vraiment difficile de remplacer des choses spécifiques. Je n'ai pas réussi à résoudre notre problème à l'aide de Resolutionstrategy par exemple.

    et migrer vers Android API 31 n'est pas toujours une solution facile (plugins & Les dépendances doivent le prendre en compte en particulier)

    Au lieu de cela, j'ai essayé de trouver lequel de mes plugins installés avait une dépendance liée au package AndroidX.Core: Core , qui rompt tout Dans sa version 1.7.0-beta02 .

    Personne dans ma liste ne l'utilisait directement, mais j'ai trouvé (avec l'aide du build build.gradle ) que le package suivant Androidx.appCompat: AppCompat a été utilisé et comme il est lié à Androidx , j'ai creusé un peu et j'ai rapidement découvert que le La version utilisée pour 1. + ( dernier 1.xx ).

    Vérification sur MavenRepo, AndroidX.AppCompat: AppCompat Code> a notre package buggy Androidx.core: core comme dépendance ( 1.7.0-beta02 au dernier).

    après un Recherche rapide avec mon IDE, j'ai trouvé la définition de la dépendance:

    <framework src="androidx.appcompat:appcompat:$ANDROIDX_VERSION" />
    

    Il a été utilisé par un plugin nommé cordova-diagnostic- Plugin . (Assez courant dans un projet cordova , il gère essentiellement les paramètres Android, les autorisations et les trucs matériels)

    J'ai remarqué qu'une variable d'environnement a été utilisée pour définir la version du package (et définie par défaut sur 1. + ). Aller sur la documentation GitHub du plugin: https://github.com/dpa99c/cordova- Diagnostic-Plugin # Androidx-Library Vous dira que vous pouvez en effet définir une version personnalisée lors de l'installation du plugin avec la commande cordova.

    que j'ai fait (j'ai supprimé le plugin en premier):

    cordova plugin add cordova.plugins.diagnostic --variable ANDROIDX_VERSION=1.0.0
    

    Après avoir reconstruit la plate-forme Android, j'ai commencé une nouvelle version et elle a finalement réussi!

    AndroidX.AppCOMPAT: AppCompat: 1.0.0 a été utilisé ainsi que le package Androidx.core: core dans sa version 1.0.0 . Plus Erreur: Resource Android Attr / lstar introuvable Issue!

    Pour résumer: vérifiez vos dépendances des plugins et si possible, Définissez des versions statiques au lieu de "Derniter". De cette façon, vous pouvez (dans la plupart des cas) éviter d'utiliser les versions alpha / bêta , qui pourraient être instables ou ne pas prendre en charge votre environnement actuel.


    5 commentaires

    Cela a fonctionné d'autres options. Mise à niveau vers l'API Niveau 30 en définissant DefaultTargetsDkversion & DefaultCompileSdkversion vers 30, ou en utilisant des configurations.all {ResolutionsTrategy {Force 'AndroidX.Core: Core: 1.6.0' Force 'AndroidX.Core: Core-KTX: 1.6.0'}}}


    Merci beaucoup, j'avais déjà enquêté sur cette erreur pendant 3 heures lorsque j'ai trouvé votre réponse et fonctionnait parfaitement. Je voulais vous remercier hier mais j'avais trop à faire, alors j'ai pris le premier temps libre que j'ai pu le faire! Merci pour le partage!


    Je suis content que cela ait aidé, merci pour vos commentaires :)


    Cette réponse mérite vraiment plus de coups sûrs. Pour être franc, d'abord j'ignore cette réponse, mais après avoir essayé d'autres solutions pendant deux jours, lisez attentivement votre réponse et suivez l'étape et ça marche !!!!! :) Merci, Nitrix.


    Devrait être accepté la réponse, pour mon cas, je ne veux pas passer aux versions SDK cibles / compiler, donc je viens de garder 1.0.2 à la fois 'AndroidX.AppCOMPAT: AppCompat: 1.0.2' et 'AndroidX.Core: Core-Ktx : 1.0.2 '



    10
    votes

    La solution pour cette erreur peut changer en fonction de la plate-forme que nous utilisons pour construire l'application.

    pour Cordova,

    réinstaller cordova.plugins .Diagnostic Plugin

    dependencies {
        ...
        implementation "androidx.core:core-ktx:1.6.0"
    }
    

    pour React Native,

    Reinstaller @ react-Native-Community / netinfo bibliothèque

    pour Android Studio,

    Spécifiez la version spécifique ou stable de la dépendance de base Android dans le fichier build.gradle (app).

    cordova plugin add cordova.plugins.diagnostic --variable ANDROIDX_VERSION=1.0.0
    


    1 commentaires

    C'était la solution que je cherchais.



    0
    votes

    Désolé, je ne peux pas commenter car je viens de créer un compte. Merci à Nitrix et à Codemaker pour les indices.

    Il s'agit de la liste complète des commandes en ionic juste pour ajouter à la réponse du codemaker pour se débarrasser de l'erreur non trouvée

    npm uninstall cordova.plugins.diagnostic
    rm -rf plugins/
    rm -rf node_modules/
    rm -rf package-lock.json
    delete from package.json if diagnostic is still somewhere
    npm install
    ionic cordova platform rm android
    cordova plugin add cordova.plugins.diagnostic --variable ANDROIDX_VERSION=1.0.0 // This probably cause an error if Capacitor is used or even lately it also causes error with Cordova, so just use the command below
    npm install cordova.plugins.diagnostic --variable ANDROIDX_VERSION=1.0.0
    npm install @ionic-native/diagnostic
    ionic cordova platform add android
    ionic cordova build android
    
    Android resource linking failed /Users/xxx/.gradle/caches/transforms-2/files-2.1/5d04bb4852dc27334fe36f129faf6500/res/values/values.xml:115:5-162:25: AAPT: error: resource android:attr/lStar not found.
    

    J'espère que cela aidera un peu.


    0 commentaires

    1
    votes

    pour Cordova
    Désinstaller cordova.plugins.diagnostic et cordova-plugin-androidx en exécutant

    cordova plugin remove cordova.plugins.diagnostic
    cordova plugin remove cordova-plugin-androidx
    


    0 commentaires

    3
    votes

    J'ai supprimé implémentation AndroidX.Core: Core: 1.7.0 , le projet ne dépendait pas de celui-ci, et maintenant tout va bien.


    0 commentaires

    0
    votes

    Commentez cette ligne dans build.gradle

    dependencies {
    implementation fileTree(dir: "libs", include: ["*.jar"])
    //implementation 'androidx.appcompat:appcompat:1.4.0'
    

    qui fonctionne pour moi


    0 commentaires

    22
    votes

    J'ai reçu cette erreur dans Android Studio lorsque j'ai créé une nouvelle application Android. Les dernières versions d'AppCompat et de Core-KTX dans les dépendances semblent être le problème.

    • Open Build.gradle, et regardez dans les dépendances

    • Retournez AppCompat vers 1.3.0

    • Retournez Core-KTX à 1.6.0

    • Appuyez sur "Sync Now" (devrait être en haut à droite)

      dependencies {
        ...
      
        //implementation 'androidx.appcompat:appcompat:1.4.0'
        //implementation 'androidx.core:core-ktx:1.7.0'
      
        implementation 'androidx.appcompat:appcompat:1.3.0'
        implementation 'androidx.core:core-ktx:1.6.0' 
      
       ...
      }
      

    Réduisez votre programme et croisez vos doigts.


    2 commentaires

    Cela a fonctionné pour moi, je mettais à jour une application plus ancienne qui utilisait SDK 29 et AppCompat v1.0.0. La mise à jour de la dernière appcompat (1.4.1 à l'époque) m'a donné l'erreur LSTAR. Je n'avais même pas du tout référencé Core-KTX, mais l'ajout de cela semble avoir résolu mon problème.


    Pour moi, la version de compat d'applications travaillé est 1.2.0



    7
    votes

    La source majeure de ce numéro est la bibliothèque AppCompat. En tant que solution rapide pour exécuter votre projet, vous pouvez utiliser la version AppCompat ci-dessous 1.4.0, c'est que vous pouvez passer à AppCompat version

    implémentation 'AndroidX.AppCompat: AppCompat: 1.3.0'

    ou en dessous.


    0 commentaires

    0
    votes

    Je me suis produit plusieurs fois et cela arrive toujours lorsque je mets à niveau mes dépendances.

    Je l'ai résolu à chaque fois en mettant à jour les éléments suivants dans mes fichiers Gradle vers les dernières versions:

    • Compilesdk
    • Targetsdk
    • CompilesDkversion
    • buildtoolsversion

    La BuildToolsversion a toujours été celle qui a causé le problème.


    0 commentaires

    3
    votes

    J'ai résolu ce problème en modifiant ces CompilesDkversion 31 , Targetsdkversion 31 et classpath 'com.android.tools.build:gradle:4.0.2' < / code>


    2 commentaires

    Dans quoi les changez-vous et de quoi?


    Inside App Build.Gradle Change CompilesDkversion et TargetsDkversion à 31 et dans le niveau de projet Build.



    0
    votes

    Lors de la création d'un nouveau projet: Sélectionnez Utiliser Legacy Android.Support Librares


    1 commentaires

    Cela ne répond pas vraiment à la question. Si vous avez une question différente, vous pouvez le poser en cliquant sur Posez une question . Pour être informé lorsque cette question obtient de nouvelles réponses, vous pouvez Suivez cette question . Une fois que vous en avez assez réputation , vous pouvez également Ajouter une prime pour attirer plus l'attention sur cette question. - de revue



    9
    votes

    J'ai eu la même erreur

    C: \ Users \ pc.gradle \ caches \ transforms-2 \ files-2.1 \ 7a25962662620ee4f1493c07e779c7ef \ core-1.7.0 \ res \ valeurs \ valeurs.xml: 105: 5- 114: 25: AAPT: Erreur:

    Ressource Android: att / lstar introuvable.

    Correction de ce problème par =

    Remplacement CompilesDkversion 30 dans build.gradle

       to 
    

    CompilesDkversion 31


    1 commentaires

    J'ai eu cette erreur lors de la mise à niveau des fragments Androidx et AppCompat vers 1.4.1. Cela l'a corrigé.



    0
    votes

    build.gradle (project)
    android { 
        compileSdkVersion 31
        defaultConfig {
            minSdkVersion 23
            targetSdkVersion 31
        }
        
    }
    
    dependencies { 
        def core_version = "1.7.0"
    
        // Java language implementation
        implementation "androidx.core:core:$core_version"
        // Kotlin
        implementation "androidx.core:core-ktx:$core_version"
    }
    

    build.gradle (: app)

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

    gardez la même configuration du module APP pour les modules de fonctionnalité afin de ne pas générer des incohérences.

    gl


    0 commentaires

    0
    votes

    J'ai résolu ce problème en classant mon appcompat lib à partir de

    implementation 'androidx.appcompat:appcompat:1.1.0'
    

    à

    implementation 'androidx.appcompat:appcompat:1.4.1'
    


    1 commentaires

    Détrraquant vers la version 1.3.1



    1
    votes

    J'ai résolu ce problème en notant mon Androidx.test.espresso: Espresso-core de

    AndroidTestimplementation 'Androidx.test.espresso: Espresso-core: 3.4.0'

    à

    AndroidTestimplementation 'Androidx.test.espresso: Espresso-core: 3.3.0'


    0 commentaires

    2
    votes

    Ce problème est apparu avec moi en flottement et l'a résolu grâce à cette réponse https://issuetracker.google.com/issues/199180389#comment2 Il suffit d'ajouter ce qui suit au bas de notre application / build.


    0 commentaires

    1
    votes

    Tout ce que vous avez à faire est d'aller dans Build.gradle et d'effacer toute la ligne:

    Implémentation "AndroidX.Core: Core-KTX: +"

    super facile


    1 commentaires

    Salut, veuillez modifier votre réponse avec un formatage de code approprié. Vous pouvez suivre la réponse dans ce lien meta.stackoverflow.com/questions/251361/…