我一直用Eclipse编程Android,并决定开始迁移到AndroidStudio。我决定使用与Eclipse相同的SDK,然后:

开始新项目设置最低SDK 4.0(API级别14)选择空白活动选项活动名称和布局名称使用的默认名称点击完成

几秒钟后,Gradle完成了构建,并在文件Teste4\app\build\intermediates/deblodded 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”匹配的资源。

在文件->项目结构->模块:app(左列)->财产选项卡下,我设置了以下版本:

“编译Sdk版本”:Android 5.1(API级别22)“生成工具版本”:23.0.2

我应该怎么做才能解决这个问题?

我已经尝试了堆栈溢出问题appcompat-v7:21.0.0中的建议:没有找到与给定名称匹配的资源:attr“android:actionModeShareDrawable”,但它不起作用。


当前回答

在我看来,这是谷歌游戏服务的一个更高版本。我将它们设置为7.0.0(而不是8.x),一切正常。

其他回答

我也有同样的问题。我通过将每个子模块的grade.build更新到最新的编译器版本来解决问题。

在我看来,这是谷歌游戏服务的一个更高版本。我将它们设置为7.0.0(而不是8.x),一切正常。

一切都很好,但没有人解释如何下载SDK构建工具

如果您尝试将目标更改为以前的GooglePlayServices或AppCompatv7版本,但它不起作用,请检查您是否有任何项目库依赖关系,此项目将以这些库的最新版本为目标。我在Google Maps Utils Library项目中遇到了这种情况:

替换:

compile 'com.google.android.gms:play-services:+'

to

compile 'com.google.android.gms:play-services:8.3.0'

然后您可以继续完整的目标API 22

如果它仍然无法编译,有时将compileSdkVersion API设置为23,将targetSdkVersion设置为22会很有用。

升级Android Studio。

我在Android Studio 1.3.1中遇到了这个问题,其他答案都不适合我,但在更新到1.5.1之后没有任何问题。