【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
我一直使用Eclipse对Android进行编程,并决定开始迁移到Android Studio 。 我决定使用与Eclipse相同的SDK,然后:
- 开始一个新项目
- 设置最低SDK 4.0(API级别14)
- 选择空白活动选项
- 活动名称和布局名称使用的默认名称
- 击中完成
几秒钟后,Gradle完成了构建,并且在文件Teste4 \\ app \\ build \\ intermediates / exploded-aar \\ com.android.support \\ appcompat-v7 \\ 23.0.0 \\ res \\ values中,以下消息引发了两个错误-v23 \\ values-v23.xml:
错误:(2)检索项目的父项时出错:未找到与给定名称'android:TextAppearance.Material.Widget.Button.Inverse'相匹配的资源。
错误:(2)检索项目的父项时出错:未找到与给定名称'android:Widget.Material.Button.Colored'相匹配的资源。
在文件->项目结构->模块:应用程序(左列)->属性标签下 ,我设置了以下版本:
- “编译SDK版本”:Android 5.1(API级别22)
- “构建工具版本”:23.0.2
为了解决这个问题我该怎么办?
我已经尝试过在堆栈溢出问题appcompat-v7:21.0.0'中建议的内容:没有找到与给定名称匹配的资源:attr'android:actionModeShareDrawable' ,但是没有用。
#1楼
您的编译SDK版本必须与支持库的主要版本匹配。
由于您使用的是支持库的版本23,因此需要针对Android SDK的版本23进行编译。
或者,您可以通过切换到最新的支持库v22继续针对Android SDK版本22进行编译。
#2楼
我同意先前的回答。 您的编译SDK版本必须与支持库匹配。 这是我所做的。
- 您可以转到SDK Manager,然后在SDK Platform下安装具有API级别23的Android5.X。
- 在“项目结构”下,将“编译SDK版本”更改为API 23,将“构建工具版本”更改为23.0.0。
然后它应该没有问题地构建。
#3楼
发生这种情况是因为更新后,Android Studio默认使用API版本23 。
以下为我工作:
按Ctrl + Shift + Alt + S进入项目结构页面。 转到“属性”选项卡,然后在构建工具区域中将 23.0.0更改为22.0.1 (或与之前使用的等效),然后重新构建项目。
如果那不起作用,请转到gradle:app然后
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.1'
编辑V7:如上所示和同步22.2.1的gradle:23.0.0至V7。 这肯定会工作。
#4楼
如果即使下载最新的SDK和Android Studio后仍然遇到错误,请执行以下操作:
- 下载最新的SDK
- 打开文件-项目结构( Ctrl + Alt + Shift + S )
- 在模块中,选择应用
- 在属性选项卡中:将编译SDK版本更改为API 23 Android 6.0棉花糖(最新)
我希望这对某人有帮助,这样他就不会像我这两天那样遭受痛苦。
#5楼
正如Tanis.7x所指出的,支持库版本(23)与targetSdkVersion(22)不匹配。
您可以通过以下操作解决此问题:
在您的应用模块的build.grade
文件中,更改以下代码行
compile 'com.android.support:appcompat-v7:23.0.0'
至
compile 'com.android.support:appcompat-v7:22.+'
这将使用与SdkVersion 22兼容的appcompat版本的最新版本。
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3145280