资源未找到:主题.Leanback

8
我正在开发一个面向电视的安卓应用程序,并将主题设置为在android-support-v17-leanback.jar支持库中定义的Theme.Leanback。但是,构建应用程序时出现错误,提示“错误:找不到与给定名称匹配的资源(在'value'为'@style/ Theme.Leanback'的'theme'上)”。我已将android-support-v17-leanback库添加到构建路径中,但仍然出现相同的错误。
我甚至已经通过导入eclipse构建了android-support-v17-leanback库,并在项目的R.txt文件中看到了资源ID。我已将此构建项目添加到我的应用程序中,但仍然出现相同的错误。
我是否遗漏了什么?请提供一些解决以上问题的思路。
谢谢, 讲述者

你能分享一下你当前的配置吗?例如,Eclipse项目设置的截图(特别是包含库的部分),一些代码... - Sebastiano
3个回答

12

在build.gradle的dependencies部分添加appcompat-v7和leanback

compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:leanback-v17:23.1.1'

在 style.xml 文件中

<style name="AppTheme" parent="@style/Theme.Leanback">

请参考:https://developer.android.com/tools/support-library/features.html#v17-leanback

在AndroidManifest.xml文件中的主活动(Launcher)下面。

<intent-filter>               

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LEANBACK_LAUNCHER" />

</intent-filter>

样例 build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.COMPANYNAME.something"
        minSdkVersion 17
        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'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:leanback-v17:23.1.1'
    compile 'com.android.support:design:23.1.1'
}

3

我使用Android Studio时也遇到了同样的问题。在"文件">"无效缓存/重启"后,它不可思议地开始工作了。


1
它对我没用。我正在使用Android Studio 2预览版7。 - vasanth
同样适用于Android Studio 2预览版9。 - sschrass

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接