Une application Android Flutter que j'ai développée a soudainement compilé mal aujourd'hui.
Erreur:
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.
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.
La build a échoué en 16 secondes.
23 Réponses :
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.
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
J'ai fait cela pour le résoudre dans mon application Flutter.
Android / App
Androidx.core: core-ktx: +
dans toutes les solutions. Dans la plupart des cas, cela se trouve dans le fichier build.gradle. Androidx.core: core-ktx: +
vers AndroidX.core: core-ktx: 1.6.0
li>
Dans mon cas, j'ai eu ce problème avec la dépendance AudioPlayers: ^ 0.17.3
. Le signe +
provoquait l'erreur.
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!
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.
Mon problème résolu lorsque je passe à TargetsDkversion 31
C'est aussi ce qui l'a résolu pour moi +1
Ajoutez ce qui suit à votre projet build.gradle:
buildscript { ext { androidXCore = "1.6.0" } }
Supprimez la version dynamique dans les dépendances du projet dans tous les fichiers build.gradle
Exemple:
"androidx.core:core-ktx:1.6.0"
Tu m'as sauvé la vie!
Si quelqu'un est confronté au même problème dans Ionic Cordova, supprimez ces plugins Et aussi tous les plugins en dépendants.
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.
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 .
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
.
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.
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 '
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
C'était la solution que je cherchais.
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.
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
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.
Commentez cette ligne dans build.gradle
dependencies { implementation fileTree(dir: "libs", include: ["*.jar"]) //implementation 'androidx.appcompat:appcompat:1.4.0'
qui fonctionne pour moi
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.
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
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.
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:
La BuildToolsversion a toujours été celle qui a causé le problème.
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>
Dans quoi les changez-vous et de quoi?
Inside App Build.Gradle Change CompilesDkversion et TargetsDkversion à 31 et dans le niveau de projet Build.
Lors de la création d'un nouveau projet: Sélectionnez Utiliser Legacy Android.Support Librares
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
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
J'ai eu cette erreur lors de la mise à niveau des fragments Androidx et AppCompat vers 1.4.1. Cela l'a corrigé.
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" }
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
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'
Détrraquant vers la version 1.3.1
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'
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.
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
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/…
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.