web-dev-qa-db-fra.com

Aucune ressource trouvée correspondant au nom donné "Android: Theme.Material.Light.DarkActionBar"

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'.
26
Ramprasad

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"
    ...
  }
}
29
yannickpulver

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.

8
Nicks

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

3
Ajay Sharma

J'ai changé Theme.Material.Light en Theme.Light et cela a fonctionné pour moi.

2
Muhammad Ebad

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.

1
Jay Mayu