tools - update gradle android studio




Erreur lors de l'extraction du parent pour l'élément: aucune ressource trouvée qui correspond au nom donné après la mise à niveau vers AppCompat v23 (16)

J'ai toujours programmé Android avec Eclipse et décidé de migrer vers Android Studio . J'ai décidé d'utiliser le même SDK que j'avais déjà pour Eclipse, puis:

  • Commencé un nouveau projet
  • Définir le SDK 4.0 minimum (API niveau 14)
  • Choisissez l'option Activité vide
  • Utilisé Noms par défaut pour le nom d'activité et le nom de présentation
  • Hit Terminer

Après quelques secondes, Gradle termine la construction et me lance deux erreurs avec les messages suivants dans le fichier Teste4 \ app \ build \ intermediates / exploded-aar \ com.android.support \ appcompat-v7 \ 23.0.0 \ res \ values -v23 \ values-v23.xml:

Erreur: (2) Erreur lors de l'extraction du parent pour l'élément: aucune ressource trouvée ne correspond au nom donné "android: TextAppearance.Material.Widget.Button.Inverse".

Erreur: (2) 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'.

Sous Fichier -> Structure du projet -> Modules: app (colonne de gauche) -> onglet Propriétés , les versions suivantes sont configurées:

  • "Compiler Sdk Version": Android 5.1 (API de niveau 22)
  • "Version des outils de génération": 23.0.2

Que dois-je faire pour résoudre ce problème?

J'ai déjà essayé ce qui était suggéré dans la question de débordement de pile appcompat-v7: 21.0.0 ': Aucune ressource trouvée qui correspond au nom donné: attr' android: actionModeShareDrawable ' , mais cela n'a pas fonctionné.


C’est ce qui m’a aidé: Ajouter une plateforme Android spécifique

Ce qui devrait être fait est le suivant ... Dans mon cas, c’était cordova mais la même chose s’applique aux phonegap ionic , phonegap et autres:

  1. liste toutes les plateformes installées pour votre projet: cordova platform list . Vous verrez quelque chose comme ça:

  1. enlever la plate-forme android: plate- cordova platform remove android .

  2. Ajoutez ensuite la plate-forme Android spécifique: plate- cordova platform add [email protected] .

Bonne chance! :)


Cela se produit car, après les mises à jour, Android Studio utilise l' API version 23 par défaut.

Ce qui suit a fonctionné pour moi:

Appuyez sur Ctrl + Maj + Alt + S pour accéder à la page de structure du projet. Accédez à l'onglet Propriétés et remplacez 23.0.0 par 22.0.1 (ou l'équivalent de ce que vous utilisiez précédemment) dans la zone d'outils de génération, puis reconstruisez votre projet.

Si cela ne fonctionne pas, allez à gradle: app puis

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

Éditez v7: 23.0.0 à v7: 22.2.1 comme indiqué ci-dessus et dégradé. Cela fonctionnera certainement.


Comme indiqué par Tanis.7x, la version de la bibliothèque de support (23) ne correspond pas à targetSdkVersion (22).

Vous pouvez résoudre ce problème en procédant comme suit:

Dans le fichier build.grade de votre module d'application, modifiez la ligne de code suivante.

compile 'com.android.support:appcompat-v7:23.0.0'

À

compile 'com.android.support:appcompat-v7:22.+'

Cela utilisera la dernière version de la version de appcompat compatible avec SdkVersion 22.


Dans mon cas, il s’agissait d’une version supérieure des services Google Play. Je les ai mis à 7.0.0 (pas 8.x) et tout était ok.


J'ai trouvé la solution, le problème a commencé lorsque j'ai mis à jour sdk, après avoir utilisé différentes buildToolsVersion ('22 .0.1 ') et j'utilisais une bibliothèque de support différente, telle que compile' com.android.support:appcompat-v7:23.0.0 ' , vous montrant dans l'image ci-dessous

Cela posait le problème de " android.widget.Material ..." Ensuite, j'ai utilisé la même version pour la bibliothèque de support telle que compiler 'com.android.support:appcompat-v7:22.0.1' et son effet DONE. (Vous montrant dans la capture d'écran ci-dessous)


Je suis d'accord avec la réponse précédente. Votre version du SDK de compilation doit correspondre à la bibliothèque de support. Voici ce que j'ai fait.

  1. Vous pouvez accéder à SDK Manager et sous SDK Platform, installer Android 5.X avec le niveau 23 de l'API.
  2. Sous Structure du projet, remplacez la version du SDK de compilation par l'API 23 et la version d'outils de compilation par 23.0.0.

Ensuite, il devrait construire sans problème.


La version de votre SDK de compilation doit correspondre à la version principale de la bibliothèque de support. C'est la solution à votre problème. Vous pouvez le vérifier facilement dans vos scripts Gradle dans le fichier build.gradle . Fx: si votre compileSdkVersion est 23, votre bibliothèque de compilation doit commencer à 23.

  compileSdkVersion 23
    buildToolsVersion "23.0.0"
    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 340
        versionName "3.4.0"
    }
dependencies {
    compile 'com.android.support:appcompat-v7:23.1.0'
    compile 'com.android.support:recyclerview-v7:23.0.1'
}

Et vérifiez toujours que votre Android Studoi dispose du niveau API pris en charge. Vous pouvez le vérifier dans votre SDK Android, comme ceci:


La version de votre SDK de compilation doit correspondre à la version principale de la bibliothèque de support.

Puisque vous utilisez la version 23 de la bibliothèque de support, vous devez compiler avec la version 23 du SDK Android.

Sinon, vous pouvez continuer à compiler avec la version 22 du SDK Android en passant à la dernière bibliothèque de support v22.


Si vous avez essayé de remplacer target par une version antérieure de GooglePlayServices ou AppCompatv7 et que cela ne fonctionne pas, vérifiez si vous avez des dépendances entre bibliothèques de projets, ce projet ciblera la dernière version de ces bibliothèques. C'est ce qui m'est arrivé avec le projet Google Maps Utils Library:

remplacer:

compile 'com.google.android.gms:play-services:+'

à

compile 'com.google.android.gms:play-services:8.3.0'

Ensuite, vous pouvez continuer à cibler l'API 22

S'il ne compile toujours pas, il est parfois utile de définir les API compileSdkVersion sur 23 et targetSdkVersion sur 22.


Si vous recevez des erreurs même après avoir téléchargé le dernier SDK et Android Studio, voici ce que j'ai fait:

  1. Téléchargez le SDK le plus récent
  2. Ouvrir la structure du fichier-projet ( Ctrl + Alt + Maj + S )
  3. Dans les modules, sélectionnez l'application
  4. Dans l'onglet Propriétés: Changer la version du SDK de compilation en API 23 Android 6.0 marshmallow (dernière)

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


Tout est génial mais aucun d’entre vous n’a expliqué où télécharger les outils de compilation du SDK.


Une autre solution: naviguer vers

\sdk\extras\android\m2repository\com\android\support\appcompat-v7\23.x.x

.aar fichier .aar avec 7-zip ou winrar. Dans le dossier res, supprimez le dossier values-23 et enregistrez les modifications.


Vous devez définir compileSdkVersion sur 23.

Depuis que l'API 23 Android a supprimé les paquets obsolètes Apache Http, vous devez donc utiliser useLibrary 'org.apache.http.legacy' pour build.gradle comme indiqué dans ce lien:

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.0"
    ...

    //only if you use Apache packages
    useLibrary 'org.apache.http.legacy'
}

sur le module: app (Gradle)

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.namepack.nameappxxxxx"
        minSdkVersion 16
        targetSdkVersion 21
        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:21.0.3'
}

projet: nomAppXXXX (Gradle)

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'

    }
}

allprojects {
    repositories {
        jcenter()
    }
}

et éditez votre activité de AppCompatActivity sur par exemple Activité:

package com.namepack.nameappxxxxx;


import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;

public class NameClass extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_activity);
    }


}

Ce problème est dû au fait que la version du SDK de compilation doit correspondre à la version principale de la bibliothèque de support Android.

Dans mon cas, j'ai la version 23 de la Android Support Library , j'ai donc dû compiler contre la Android SDK version 23 et je devais changer cela dans mon fichier build.gradle :

Certains d’entre vous auront besoin d’installer le SDK, Android 6.0 (API 23)

et n'oubliez pas de synchroniser le projet avec les fichiers de gradation


Lorsque vous mettez à jour votre Android Studio, il utilise l'API version 23 par défaut, ce qui est la principale raison de son apparition. Alors,

Dans un premier temps, vérifiez votre version d'AppCompat dans build.gradle (Module: app), c'est-à-dire

Si après avoir passé à 23 il se produit une erreur, il suffit de télécharger

Compile Sdk Version to API 23, and Build Tools Version to 23.0.0

du gestionnaire de SDK. Si déjà téléchargé, alors:

1. Go to SDK Manager and
2. Under Project Structure, change *Compile SDK Version* to API 23, and *Build Tools Version* to 23.0.0

Cliquez sur le bouton Gestionnaire de SDK et ouvrez la boîte de dialogue.

Cliquez sur SDK Platform et vérifiez si Android 6.0 est téléchargé ou non.

sinon, téléchargez-le d'abord. Une fois le téléchargement terminé, cliquez sur Appliquer .

Vous devez maintenant appliquer les modifications à votre projet à partir des paramètres. Appuyez ensuite sur Ctrl + Alt + Maj + S pour ouvrir le paramètre

  1. Cliquez sur l'application dans la liste.
  2. Cliquez sur les propriétés
  3. Changez votre version du SDK de compilation en API 23
  4. Changez votre version des outils de compilation en 23.0.0

N'oubliez pas de reconstruire votre projet.

Ensuite, votre erreur aura disparu.





gradle