尽管api级别错误,Android Studio gradle仍然成功构建

时间:2013-10-11 01:37:10

标签: android gradle android-studio build.gradle

我正在开发一个Api级别为10的android项目,它在build.gradle和AndroidManifest.xml文件中声明

defaultConfig {
    minSdkVersion 10
    targetSdkVersion 15
}

<uses-sdk
    android:minSdkVersion="10"
    android:targetSdkVersion="15" />

当我使用ActionBar类时,Android Studio编辑器为此行加下划线并发出警告,因为我预期“调用需要API级别11(当前最小值为10):android.app.ActionBar ...”

但是当我编译项目时,它已成功编译。它可能导致错误,它如何在API lvl 10设备上工作。我想要一个关于此的错误,但它已编译。如何得到关于此的构建错误。 TY。

2 个答案:

答案 0 :(得分:1)

您所看到的是显示错误的Android lint工具,但Android Studio仍然允许编译。

这是因为您看到的lint错误不会阻止编译。似乎Android Studio(至少在v1.3.2中)构建过程默认忽略了编译期间的lint错误,而在Eclipse w / ADT插件中你将无法编译。

查看Improving with Lint,您可以使用lint选项修改build.gradle文件,以使构建失败:

android {
    lintOptions {
        // if true, stop the gradle build if errors are found
        abortOnError false
    }
}

答案 1 :(得分:0)

以下更改......

defaultConfig {
    minSdkVersion 11
    targetSdkVersion 15
}

<uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="15" />

设置gradle或manifest后。清理并重建您的项目。希望它能工作....如果仍然没有工作重启工具并尝试再次编译项目....