web-dev-qa-db-fra.com

Android Studio - Echec de la construction d'Appcompat values-v23 / styles_bases.xml

Je vais commencer par ce que je veux réaliser: construire l'exemple de googlecast-manager fourni ici: https://github.com/googlecast/GameManagerSamples J'ai suivi les instructions ici: https://developers.google.com/cast/docs/Android_sender

Alors tout d’abord, j’ai téléchargé le projet sur github, puis avec le Android SDK Manager que j’ai téléchargé Android, les bibliothèques de support et les services Google Play. Ensuite, je suis sur "Open Modules Setting-> Add" puis sur "Android SDK\extras\Android\support\v7\appcompat" et l'a ajouté.

La première étape pour s’assurer que cela fonctionne est de le construire. J'ai donc fait un clic droit sur appcompat -> "Compile Module Appcompat" mais il échoue avec 2 erreurs:

  1. Erreur: (20, -1) compilateur d'aptitudes Android: [appcompat] D:\SDK Android\extras\Android\support\v7\appcompat\res\values-v23\styles_base.xml: 20: erreur: erreur lors de l'extraction du parent pour l'élément: Aucune ressource trouvée ne correspond au nom donné 'Android: Widget.Material.Button.Colored'.

  2. Erreur: (19, -1) Android-apt-compiler: [appcompat] D:\SDK Android\extras\Android\support\v7\appcompat\res\values-v23\styles_base_text.xml: 19: erreur: erreur lors de l'extraction du parent for item: Aucune ressource trouvée qui correspond au nom donné 'Android: TextAppearance.Material.Widget.Button.Inverse'.

Faire la même chose pour Google Play fonctionne à merveille.

J'ai essayé de trouver des vidéos/d'autres problèmes similaires, mais c'est trop compliqué ou ce n'est pas mon problème.

Voici le fichier AndroidManifest.xml de appcompat:

<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
      package="Android.support.v7.appcompat">
<uses-sdk Android:minSdkVersion="9"
    Android:targetSdkVersion="19"/>
<application />

Voici ce qui est installé à partir du Android SDK Manager: SDK Manager topSDK Manager bottom

28
Regnoult

J'ai également rencontré le même problème et l'ai maintenant corrigé. Ce que vous avez juste à faire c'est

  1. Dans votre Android Studio
    1. presse Shift bouton deux fois, une boîte de recherche apparaîtra tapez build.gradle
    2. choisissez module build.gradle: app dans la suggestion.
    3. version majeure de compileSdkVersion et support libraries sous dependencies devrait être identique à la description de code suivante.
  2. Inside Eclipse
    trouver build.gradle module:app et faire de même.

Note: Téléchargez et installez correctement le dernier API qui est maintenant API 23.

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 23
    buildToolsVersion "23.0.0"

    defaultConfig {
        applicationId "com.example.inzi.app"
        minSdkVersion 9
        targetSdkVersion 23
        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:23.0.0'
}
55
Inzimam Tariq IT

Je crois que vous devriez mettre à jour votre compileSdkVersion. Vérifier votre build.grade fichier, devrait être quelque chose comme:

Android {
    compileSdkVersion 23 // <- here
    buildToolsVersion "23.0.0" // <- here

    defaultConfig {
        applicationId "your.id"
        minSdkVersion 11
        targetSdkVersion 23 // <- and maybe here
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        ....
    }
}

Bien sûr, vous devrez télécharger le plus récent Android SDK et créer les outils (et tout ce dont vous avez besoin) à partir du gestionnaire de SDK.

13
natario

Si vous travaillez dans Eclipse, procédez comme suit:

  1. Dans votre AndroidManifest.xml changement de fichier Android:targetSdkVersion à 23
  2. Ouvrir les paramètres du projet (ALT + Enter en étant concentré dans l'explorateur de projets)
  3. Allez dans l'onglet Android et dans Project Build Target marque de coupe Android 6.0
  4. Nettoyez et construisez votre projet

REMARQUE: lorsque vous effectuez cette opération, gardez à l'esprit que Android OS traiterait votre application comme si elle était conçue pour fonctionner sur Android M. Par exemple, si vous utiliser des autorisations dangereuses, vous devez ajouter des routines à vérifier ensuite au moment de l'exécution.

6
pkuszewski

Vous devez mettre à jour votre SDK avec le API 23 qui n’a pas été téléchargé ou qui n’a pas été installé correctement.

Dans votre build.gradle ensemble

compileSdkVersion 23
    buildToolsVersion "23.0.0"


    targetSdkVersion 23
compile 'com.Android.support:appcompat-v7:23.0.0'
4
user5260317

Vous devez mettre à jour votre SDK avec l'API 23 qui n'est pas téléchargée ou qui n'est pas installée correctement. Assurez-vous que votre version compileSdkVersion et dependencies soit identique.

3
content

Soit revenir à appcompact-v22 ou mettre à jour à Android api v2

3
notdrone

J'ai effectivement trouvé la solution à mon problème et la personne ci-dessus avait raison. Le kit de développement de module défini pour compiler le module était 22.0 et non 23.0. Pour résoudre ce problème, j'ai fait ce qui suit. Cliquez avec le bouton droit sur appcompat: "Ouvrir le paramétrage du module -> Modules SDK": Nouveau. J'ai choisi le dossier contenant l'ensemble Android SDK) et choisi le dernier Android (par exemple, 6.0) avec le dernier module SDK 23.0.

Module SDK Select

3
Regnoult

J'avais un problème avec le nouveau appcompat V-23 car mon sdk cible est 21. J'ai donc suivi deux étapes et cela fonctionne parfaitement pour moi ..

1) Supprimez le dossier values-23 du dossier res.

2) J'obtenais également une erreur dans le dossier src, aussi a-t-elle commenté la seule ligne à l'intérieur de main () de snippet.Java, car nous n'en avons pas besoin.

Ajoutez ensuite ce projet en tant que bibliothèque à votre projet. J'espère que cela vous aidera.

2
Shashank Saurabh

Le problème se produit généralement en raison de problèmes de version. Les dépendances et compilesdkversion suivantes ont fonctionné pour moi: -

apply plugin: 'com.Android.application'
Android {
compileSdkVersion 23
buildToolsVersion '23.0.3'
defaultConfig {
    minSdkVersion 14
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"
}
packagingOptions {
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/LICENSE-FIREBASE.txt'
    exclude 'META-INF/NOTICE'
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
    }
}
productFlavors {
   }
 }

dependencies {

compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.google.Android.support:wearable:+'
compile 'com.google.Android.gms:play-services-wearable:+'
compile 'com.Android.support:appcompat-v7:23.0.0'
compile 'com.Android.support:recyclerview-v7:23.0.0'
compile 'com.Android.support:support-v13:23.0.+'
compile 'com.firebase:firebase-client-Android:2.2.4+'
}
1
Siena

Pour corriger cette erreur dans Android studio créé de la manière suivante: je suis allé à sdk manager et j’ai téléchargé et mis à jour tous les packages de Android api 23 fichier => structure du projet et j'ai changé la version de compilation sdk de 21 à 23 et construire la version des outils de 21 à 23

J'ai résolu comme ci-dessous

Android {
    compileSdkVersion "Google Inc.:Google APIs:21"
    buildToolsVersion "23.0.0"

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
}

a remplacé ce qui précède dependencies par ce qui suit ...

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.Android.gms:play-services:7.8.0'
}
1
Zumry Mohamed

Mon problème était, une de mes dépendances inutilisées utilisait la version sdk-23. Ainsi, après avoir supprimé ces dépendances inutilisées, cela a fonctionné comme un charme.

0
Aravind T

Les réponses n ° 31 et n ° 11 de cette discussion peuvent résoudre ce problème: https://code.google.com/p/Android/issues/detail?id=183122

0
Hill