尝试将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'。
有人可以看到我遗失或做错了吗? 谢谢! 汤姆
答案 0 :(得分:0)
appcompat-v7
自动包含support-v4
,因此您可以完全删除该行。
另外,请确保compileSdkVersion
中的build.gradle
设置为21
以及this question