Masters,
最近我正在尝试使用 gradle 构建 android 项目,由于我需要使用的一个 API(@JavascriptInterface 注释)只能达到 17 级 api,所以我在项目属性中将目标 APILevel 更改为 19。当我从Eclipse构建项目时,它运行良好(右键单击项目并运行Android应用程序)。
但是当我尝试在终端中通过 gradlew 构建项目时,它似乎从未使用目标级别 19 来构建项目。以下是build.gradle文件的一部分,如下所示:
安卓 {
// target = 'android-19'
compileSdkVersion 19
buildToolsVersion '19.0.1'
}
谁能帮我在这里做错了什么,请问?谢谢。
TargetSdkVersion
和compileSdkVersion
是不同的参数。
在 eclipse 中,您可以在清单中设置目标,并通过右键单击 -> 属性 -> Android Manu 来设置用于编译的 api。
在你的build.gradle中,你应该使用这样的东西:
android {
compileSdkVersion 19
buildToolsVersion "19.0.3"
defaultConfig {
minSdkVersion 14
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
}