4

我正在开发一个 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 设备上工作。我想要一个关于这个的错误,但它已编译。我怎样才能得到一个关于这个的构建错误。泰。

4

2 回答 2

1

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

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

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

android {
    lintOptions {
        // if true, stop the gradle build if errors are found
        abortOnError false
    }
}
于 2015-09-01T01:25:16.043 回答
0

下面改...

defaultConfig {
    minSdkVersion 11
    targetSdkVersion 15
}

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

设置gradle或menifest后。清理并重建您的项目。希望它会工作....如果仍然无法使用重新启动工具并尝试再次编译项目....

于 2014-08-04T10:36:47.850 回答