我正在开发一个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。
答案 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后。清理并重建您的项目。希望它能工作....如果仍然没有工作重启工具并尝试再次编译项目....