2

我正在尝试使用支持操作栏。我已按照有关如何在 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:找不到与给定名称匹配的资源(在“主题”处,值为“@android:style/Theme.AppCompat”)。

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

4

1 回答 1

6

删除“android:”前缀。

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

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

于 2013-10-22T02:13:15.773 回答