我下载了新的Android Studio 1.4.
我想用API 22而不是API 23编写和编译代码。即使我在Gradle中将targetSdkVersion
更改为22,将compileSdkVersion
更改为22(当然同步它),我也会得到以下错误:
错误:(2)检索项的父项错误:No resource found that匹配给定的名称"android: TextAppearance.Material.Widget.Button.Inverse"。
错误:(2)检索父项错误:没有找到与给定名称'android:Widget.Material.Button.Colored'匹配的资源。
错误:任务':app:processDebugResources'执行失败。
com.android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command '/Users/sedkol/代码/adt - bundle - mac - x86_64 - 20140702/sdk/构建工具/23.0.1/aapt"结束,非零退出值1
当我将compileSdkVersion
和targetSdkVersion
更改为22时
compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.android.support:design:23.0.1'
都是高亮显示的,当我把鼠标悬停在上面时,它显示:
这个支持库不应该使用与compileSdkVersion (22)
不同的版本(23)库或工具与库的某些组合是不兼容的,或者可能导致bug。一个这样的不兼容性是编译一个版本的Android支持库,不是最新的版本(或者特别是,一个版本低于你的targetSdkVersion
。)
将appcompat版本更改为与目标SDK相同:
com.android.support:appcompat-v7:22.0.0'
如果需要的话还可以从Android SDK下载新的需要的项目
您必须将appcompat版本更改为与targetSdkVersion或compileSdkVersion相同。
在你的例子中,它将是:
dependencies {
compile com.android.support:appcompat-v7:22.0.0'
...
}
更改appcompat版本后,必须将项目与gradle文件同步。