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

标签 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.

最佳答案

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

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

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

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

关于尽管 api 级别错误,Android Studio gradle 构建成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19308918/

相关文章:

android - 移动支付库转账问题

javascript - 检查 onPageFinished 是否完成

groovy - Gradle无法运行,java.lang.NoClassDefFoundError:groovy/lang/GroovyObject

Android WebView URL拦截,我只想加载一个网站及其页面,而不是其他任何东西

java - 在 Android Studio 中获取 "Gradle sync failed: connection reset"

android - 当我单击android中的You-tube链接时如何打开自定义视频播放器?

android - React Expo 改变目标 Android API

android - 找不到与 org.robolectric :robolectric:2. 3.+ 匹配的任何版本

spring-boot - 在构建时从application.properties设置值

android-studio - Android Studio 上的哪个选项 -> 新建 > 矢量资源?