0

大师们,

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

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

安卓 {

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

}

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

4

1 回答 1

2

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"
    }   
}
于 2014-04-02T07:07:38.633 回答