J'essaie de changer le thème holo de mon application HelloWorld en thème Material.Light.DarkActionBar (comme indiqué par Quoi de neuf Android). Mais j'ai l'erreur suivante. J'essaie de changer la version cible du SDK est 21. Mais nous n'avions pas 21 SDK dans SDK Manager. Dans cette session, ils ont dit, définissez le style xml pour v-21.
valeurs/styles.xml
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Android:Theme.Holo.Light.DarkActionBar">
<!-- Customize your theme here. -->
</style>
</resources>
values-v21/styles.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
!-- Base application theme. -->
<style name="AppTheme" parent="Android:Theme.Material.Light.DarkActionBar">
<!-- Customize your theme here. -->
</style>
</resources>
build.gradle
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 20
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "com.ramapps.helloworld"
minSdkVersion 15
targetSdkVersion 20
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
Erreur:
Error:Error retrieving parent for item: No resource found that matches the given name 'Android:Theme.Material.Light.DarkActionBar'.
Error:Execution failed for task ':app:processDebugResources'.
> com.Android.ide.common.internal.LoggedErrorException: Failed to run command:
/Applications/Android Studio.app/sdk/build-tools/Android-4.4W/aapt package -f --no-crunch -I /Applications/Android Studio.app/sdk/platforms/Android-20/Android.jar -M /Users/Ram_PC/Ram/MyDrive/My_Workspaces/Android_Studio_Workspace_L/HelloWorld/app/build/intermediates/manifests/debug/AndroidManifest.xml -S /Users/Ram_PC/Ram/MyDrive/My_Workspaces/Android_Studio_Workspace_L/HelloWorld/app/build/intermediates/res/debug -A /Users/Ram_PC/Ram/MyDrive/My_Workspaces/Android_Studio_Workspace_L/HelloWorld/app/build/intermediates/assets/debug -m -J /Users/Ram_PC/Ram/MyDrive/My_Workspaces/Android_Studio_Workspace_L/HelloWorld/app/build/generated/source/r/debug -F /Users/Ram_PC/Ram/MyDrive/My_Workspaces/Android_Studio_Workspace_L/HelloWorld/app/build/intermediates/libs/app-debug.ap_ --debug-mode --custom-package com.ramapps.helloworld -0 apk
Error Code:
1
Output:
/Users/Ram_PC/Ram/MyDrive/My_Workspaces/Android_Studio_Workspace_L/HelloWorld/app/build/intermediates/res/debug/values-v21/values.xml:7: error: Error retrieving parent for item: No resource found that matches the given name 'Android:Theme.Material.Light.DarkActionBar'.
Vous pouvez essayer de définir les valeurs dans le build.gradle
comme ceci (mis à jour pour l'API 25):
Android {
compileSdkVersion 25
buildToolsVersion "25.0.3"
defaultConfig {
minSdkVersion 21 //oldest version you would like to support
targetSdkVersion 25
versionCode 1
versionName "1.0"
...
}
}
Nous ne pouvons pas installer d'applications qui ciblent L Preview sur autre chose que les appareils L.
En changeant res/values/styles.xml
, Theme.Material.Light
à Theme.Light
et suivants build.gradle
a fonctionné pour moi.
Android {
compileSdkVersion 20
buildToolsVersion '20.0.0'
defaultConfig {
applicationId 'com.example.Android.market.licensing'
minSdkVersion 13
targetSdkVersion 20
versionCode 1
versionName '1.0'
}
Bien que Theme.Material.Light
fait partie de la version 20sdk mais en quelque sorte cela ne fonctionne pas pour moi.
Définissez la cible de votre application sur le niveau 21 de l'API à partir de AssemblyMenifest.xml ou ajoutez <uses-sdk Android:targetSdkVersion="21" Android:minSdkVersion="19" />
tag à votre AssemblyMenifest.xml
J'ai changé Theme.Material.Light en Theme.Light et cela a fonctionné pour moi.
Je pense que le problème ici est que vous devez définir votre buildToolsVersion
sur pre Android L.
Voici mon gradle
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 19
buildToolsVersion "19.1.0"
defaultConfig {
applicationId "com.mayuonline.ribbit"
minSdkVersion 15
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
// You must install or update the Support Repository through the SDK manager to use this dependency.
compile 'com.Android.support:support-v13:19.+'
}
Assurez-vous également de modifier le styles.xml
comme ci-dessous
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="Android:Theme.Light">
</style>
</resources>
Cela devrait résoudre le problème.