使用操作栏,支持库来构建错误

时间:2015-01-07 23:23:52

标签: android android-studio android-gradle android-actionbar-compat

尝试将ActionBar添加到我的应用程序时,会出现许多编译错误。非常感谢任何帮助!

我最近将我的应用程序开发从Eclipse转移到了Android Studio。我是Android Studio和Gradle的绝对新手。我想在我的应用程序中添加一个ActionBar。我想支持至少运行API级别9的设备。根据Android developer doc,我发现我必须使用V7 appcompat库。我的SDK管理器表明已安装Android Support Repository rev 11和Android Support Library rev 21.0.3。我还读过我的项目应该同时使用support-v4以及appcompat-v7 - 是吗?我的app模块的gradle文件包含:

defaultConfig {
    applicationId "com.tomoreilly.solarisalpha"
    minSdkVersion 9
    targetSdkVersion 9
}
[...]
dependencies {
    compile project(':androidLVL')
    compile 'com.google.android.gms:play-services:+'
    compile files('libs/acra-4.2.3.jar')
    compile files('libs/htmllexer.jar')
    compile "com.android.support:appcompat-v7:21.0.3"
    compile 'com.android.support:support-v4:13.0.0'   
}

不确定要用于库的版本号。我指定appcompat-v7:21.0.3,因为SDK管理器指示Android支持库rev 21.0.3。但是支持-v4的版本号怎么样?我刚刚得到了#13; 13.0.0"来自互联网上的一个例子,因为support-v4似乎根本没有在我的SDK管理器中显示。

当我尝试构建项目时,我遇到了很多错误:

错误:(6,21)找不到与给定名称匹配的资源:attr' android:actionModeCopyDrawable'。 错误:(5,21)找不到与给定名称匹配的资源:attr' android:actionModeCutDrawable'。 错误:(7,21)找不到与给定名称匹配的资源:attr' android:actionModePasteDrawable'。 错误:(8,21)找不到与给定名称匹配的资源:attr' android:actionModeSelectAllDrawable'。 错误:(9,21)找不到与给定名称匹配的资源:attr' android:actionModeShareDrawable'。

有人可以看到我遗失或做错了吗? 谢谢! 汤姆

1 个答案:

答案 0 :(得分:0)

appcompat-v7自动包含support-v4,因此您可以完全删除该行。

另外,请确保compileSdkVersion中的build.gradle设置为21以及this question