Android Studio支持库v7

时间:2013-10-20 22:01:49

标签: android gradle android-studio android-support-library

我正在尝试使用支持操作栏。我已按照所有说明如何在Android Studio v 0.3.0中包含支持库。我的build.gradle依赖项看起来像:

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile project(':NineOld')
    compile project(':Helpshift')
    compile project(':SlidingMenu:library')
    compile project(':AmbilWarna')
    compile 'com.android.support:support-v4:18.0.+'
    compile 'com.android.support:appcompat-v7:18.0.+'
}

当我尝试使用主题时:

android:theme="@android:style/Theme.AppCompat"

Android Studio表示无法解析该符号。我知道这曾经是一个问题,但我相信它已在0.2.6修复。

在构建项目时,我得到了

  

Gradle:找不到与给定名称匹配的资源(在'theme'处,值为'@ android:style / Theme.AppCompat')。

在使用依赖项清理项目后,我应该在外部库中看到jar。正确?目前,我只看到support-v4-18.0.0 jar。

1 个答案:

答案 0 :(得分:6)

删除“android:”前缀。

最低API级别中未包含的样式和主题不会出现在那里。 因此,如果你的最低API级别是8(Froyo),那么任何时候你用“android:”为资源添加前缀,它将在android“res”文件夹中查找platform-8(android-sdk \ platforms \ android- 8个\数据\ RES)。

最后,您需要使用AppCompat库的主要原因是您的平台“res”文件夹中不存在“Theme.Holo”,除非您将最低API级别提高到11(Honeycomb)。