我一直用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”,但它不起作用。


当前回答

这是帮助我的:添加特定的android平台

应该做的是:。。。在我的案例中,它是cordova,但同样适用于ionic、phonegap和其他类似框架:

列出为项目安装的所有平台:cordova平台列表。你会看到这样的情况:

移除android平台:cordova平台移除android。然后添加特定的android平台:cordova平台添加android@5.0.0.

祝你好运!:)

其他回答

确保所有这些都是最新的。

您的编译SDK版本必须与支持库的主要版本匹配。

由于您使用的是支持库的版本23,因此需要根据AndroidSDK的版本23进行编译。

或者,您可以切换到最新的支持库v22,继续根据Android SDK版本22进行编译。

如果您正在使用phonegap(跨平台),并且遇到了上述问题,只需使用下面的命令删除android平台。

phonegap平台删除android

然后再添加一次。

phonegap平台添加android

然后问题就解决了。

如果您在下载最新的SDK和Android Studio后仍出现错误,请看我的操作:

下载最新的SDK打开文件项目结构(Ctrl+Alt+Shift+S)在模块中,选择应用程序在财产选项卡中:将编译SDK版本更改为API 23 Android 6.0棉花糖(最新)

我希望这对某人有所帮助,这样他就不会像我这几天那样受苦了。

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