web-dev-qa-db-fra.com

erreur de ressource dans Android studio après la mise à jour: aucune ressource trouvée

Après une récente mise à jour de Android Studio, nous avons des problèmes pour compiler un projet qui fonctionnait auparavant. Au début, nous obtenions l'erreur suivante:

/Users/james/Development/AndroidProjects/myapp/app/build/intermediates/exploded-aar/com.Android.support/appcompat-v7/23.0.0/res/values-v23/values-v23.xml
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'Android:TextAppearance.Material.Widget.Button.Inverse'.
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'Android:Widget.Material.Button.Colored'.

J'ai mis à jour la cible de construction sdk dans notre fichier gradle à 23, ce qui a permis de résoudre ce problème spécifique, mais il nous a laissé une tonne d'erreurs de paquetages Apache.http (en particulier, une tonne de paquets Apache que nous utilisons pour les éléments http ont maintenant disparu. dans sdk 23).

Ce que je veux faire, c'est résoudre l'étrange erreur de ressource, mais sans mettre à jour sdk 23. Je n'ai pas le temps de réécrire notre bibliothèque d'outils pour le moment, sans utiliser la nouvelle implémentation des composants http d'Apache. Quelqu'un a-t-il une idée?

101
James Dobson

Changez la version de appcompat dans votre fichier build.gradle en 22.2.1 (ou tout ce que vous utilisiez auparavant).

78
Tunga

Vous devez définir compileSdkVersion sur 23.

Depuis que l'API 23 Android a supprimé les packages obsolètes Apache Http, vous devez donc ajouter useLibrary 'org.Apache.http.legacy' à build.gradle comme indiqué dans this lien:

Android {
    compileSdkVersion 23
    buildToolsVersion "23.0.0"
    ...

    //only if you use Apache packages
    useLibrary 'org.Apache.http.legacy'
}
197
Roberto B.

dans vos projets, le fichier build.gradle ... écrivez comme ci-dessous .. J'ai résolu cette erreur en modifiant la version de appcompat de v7.23.0.0 à v7.22.2.1 ..

dependencies

{

compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.Android.support:appcompat-v7:22.2.1'

}

Below screen shot is for better understanding.

21
urnish

Attention, mauvaise réponse à venir! Mais toute personne sans librairie Apache pourrait trouver

compileSdkVersion 23
buildToolsVersion "23.0.0"



//...


dependencies {
compile 'com.Android.support:appcompat-v7:23.0.0'
compile 'com.Android.support:design:23.0.0'    

}

serviable, il a fait le tour pour moi.

10
diesistdername

vous devez modifier votre version compiledsdkversion et targetversion en 23 dans le fichier de niveaux de construction spécifique à l’application. Assurez-vous d’avoir installé sdk 23, version 6.0 avant cela. Vous pouvez consulter cette vidéo pour obtenir de l’aide supplémentaire . https: // www. youtube.com/watch?v=pw4jKsOU7go

4
Dinesh Sunny

Essayez de faire correspondre toutes les versions:

compileSdkVersion 23
buildToolsVersion '23.0.0'
targetSdkVersion 23
compile 'com.Android.support:appcompat-v7:23.0.0'

C'est un travail pour moi.

2
Ganesh Jadhav

si vous obtenez des erreurs même après avoir téléchargé le dernier SDK et Android Studio, je suis un novice: ce que j'ai fait était de 1. Télécharger le récent SDK (j'étais) 2.Ouvrir la structure de fichier-projet (ctrl + alt + shift + S) 3. Dans les modules, sélectionnez l'application 4.Dans l'onglet Propriétés..changez la version de sdk en api 23 Android 6.0 Marshmallow (dernière)

assurez-vous que la version de l'adk et les outils de compilation sont de la même version (23)

J'espère que cela aidera quelqu'un à ne pas souffrir comme je l'ai fait pendant ces quelques jours.

2
xsushil

si tu as :

/Users/james/Development/AndroidProjects/myapp/app/build/intermediates/exploded-aar/com.Android.support/appcompat-v7/23.0.0/res/values-v23/values-v23.xml
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'Android:TextAppearance.Material.Widget.Button.Inverse'.
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'Android:Widget.Material.Button.Colored'.

erreur, vous devez changer votre appcompat, buildtools, sdk en 2 mais, si vous n'aimez pas le changer et que vous devez être dans 22 faire ceci:

  • compiler 23
  • cible 22
1
Adnan Abdollah Zaki

compileSDK doit correspondre à la version de appCompat. TargetSDK peut toujours avoir 22 ans (par exemple, si vous n'avez pas encore mis à jour le nouveau modèle d'autorisation).

1
cwiesner

Tout d'abord,

Essayez de vérifier votre dossier SDK, pour moi, c’était mydocuments/appdata/sdk .... etc. Donc, fondamentalement, mon dossier sdk n’a pas été entièrement téléchargé, ce qui a principalement pour origine ce problème. Vous devez soit utiliser un autre Android sdk entièrement téléchargé (y compris la section Outils et les extras dont vous avez réellement besoin) ou utiliser le sdk Eclipse que vous avez précédemment téléchargé pour vos développements Eclipse Android. Ensuite, construisez-> nettoyez à nouveau votre projet.

La peine d'essayer.

0
Adnan Bal

Méthode 1: Il montre que vous n'avez pas installé Api 23. Installez donc l'API 23.

Méthode 2:

Changez la version de appcompat dans votre fichier build.gradle à 22.0.1 (ou moins).

0
user4448157

Cela fonctionne juste au moment où le build.grade a été changé pour cela:

Android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "blablabla"
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.Android.support:appcompat-v7:22.0.0'
}
0
Sanderson

Effectuez une mise à niveau pour utiliser l'API 23 (Android 6.0) ou modifiez la version de appcompat-v7 vers la version 22.2.2 dans Gradle. Cela fonctionne pour moi lorsque j'ajoute un service Google Play

0
Leo

J'ai remarqué que sdk 23 n'était pas installé. Je l'ai donc d'abord installé puis reconstruit mon projet. Et ça a bien fonctionné. CompilesdkVersion devrait également être 23

0