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:
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'.
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 />
J'ai également rencontré le même problème et l'ai maintenant corrigé. Ce que vous avez juste à faire c'est
compileSdkVersion
et support libraries
sous dependencies
devrait être identique à la description de code suivante.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'
}
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.
Si vous travaillez dans Eclipse, procédez comme suit:
AndroidManifest.xml
changement de fichier Android:targetSdkVersion
à 23
ALT
+ Enter
en étant concentré dans l'explorateur de projets)Android
et dans Project Build Target
marque de coupe Android 6.0
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.
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'
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.
Soit revenir à appcompact-v22 ou mettre à jour à Android api v2
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.
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.
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+'
}
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'
}
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.
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