使用操作栏构建错误,支持库
Build errors with action bar, support library
我在尝试将 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 - 是这样吗?我的应用程序模块的 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 支持库版本 21.0.3。但是 support-v4 的版本号呢?我刚刚从 Internet 上的示例中得到“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'.
有人能看出我遗漏了什么或做错了什么吗?
谢谢!
汤姆
appcompat-v7
自动包含 support-v4
,因此您可以完全删除该行。
还要确保 build.gradle
中的 compileSdkVersion
设置为 21
以及 this question
我在尝试将 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 - 是这样吗?我的应用程序模块的 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 支持库版本 21.0.3。但是 support-v4 的版本号呢?我刚刚从 Internet 上的示例中得到“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'.
有人能看出我遗漏了什么或做错了什么吗? 谢谢! 汤姆
appcompat-v7
自动包含 support-v4
,因此您可以完全删除该行。
还要确保 build.gradle
中的 compileSdkVersion
设置为 21
以及 this question