【问题标题】:Android compile project with target="android-19" failed使用 target="android-19" 的 Android 编译项目失败
【发布时间】:2014-04-02 03:17:39
【问题描述】:

大师,

最近我正在尝试使用 gradle 构建 android 项目,因为我需要使用的一个 API(@JavascriptInterface 注释)只能达到 api 级别 17,所以我在项目属性中将我的 targetAPILevel 更改为 19。当我从 Eclipse 构建项目时它运行良好(右键单击项目并运行 Android 应用程序)。

但是当我尝试在终端中通过 gradlew 构建项目时,它似乎从未使用目标级别 19 来构建项目。以下是 build.gradle 文件的一部分:

安卓{

// target = 'android-19'
compileSdkVersion 19
buildToolsVersion '19.0.1'

}

谁能帮助我在这里做错了什么,好吗?非常感谢。

【问题讨论】:

标签: android api gradle target gradlew


【解决方案1】:

TargetSdkVersion 和compileSdkVersion 是不同的参数。

在eclipse中,你在Manifest中设置目标,并通过右键->属性->Android Manu设置用于编译的api。

在你的 build.gradle 你应该使用这样的东西:

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.3"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }   
}

【讨论】:

  • 嗨,谢谢。但我认为你的方式是正确的,我的方式也是正确的。我发现唯一会导致问题的是Proguard。如果我的构建不包含 proguard,它将正确运行。不知道我在那里做错了什么,到时候再检查。
猜你喜欢
  • 2019-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-07
相关资源
最近更新 更多