大师,
最近我正在尝试使用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'
}
有人可以帮我解决我在这里做错了吗?非常感谢你。
答案 0 :(得分:2)
TargetSdkVersion
和compileSdkVersion
是不同的参数。
在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