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


当前回答

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

其他回答

另一种解决方案:导航到

\sdk\extras\android\m2repository\com\android\support\appcompat-v7\23.x.x

使用7-zip或winrar打开.aar文件,在res文件夹中删除values-23文件夹并保存更改。

这是因为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:23.0.0至v7:22.2.1,并同步渐变。这肯定会奏效的。

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

phonegap平台删除android

然后再添加一次。

phonegap平台添加android

然后问题就解决了。

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

我找到了解决方案,当我更新sdk时,问题就开始了,之后我使用了不同的buildToolsVersion('22.0.1'),我使用的是不同的支持库,如compile“com.android.support:appcompat-v7:23.0.0”,如下图所示

这引发了“android.widget.Material…”的问题然后我使用了相同版本的支持库,如compile“com.android.support:appcompat-v7:22.0.1”及其DONE。(在下面的屏幕截图中显示)