Android Studio 1.4使用低于API 23的API进行编译(示例API 22)



我下载了新的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

当我将compileSdkVersiontargetSdkVersion更改为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版本更改为与targetSdkVersioncompileSdkVersion相同。

在你的例子中,它将是:

dependencies {
    compile com.android.support:appcompat-v7:22.0.0'
    ...
}

更改appcompat版本后,必须将项目与gradle文件同步。

最新更新