目标=“android-19”的Android编译项目失败

时间:2014-04-02 03:17:40

标签: android api gradle target gradlew

大师,

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

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

android {

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

}

有人可以帮我解决我在这里做错了吗?非常感谢你。

2 个答案:

答案 0 :(得分:2)

TargetSdkVersioncompileSdkVersion是不同的参数。

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

在build.gradle中,您应该使用以下内容:

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.3"

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

答案 1 :(得分:0)

我找到了解决方案,这是因为proguard,检查这个答案: Android Proguard Javascript Interface Fail