我对gradle版本设置非常困惑。我找到了关于这个构建系统的some information,但没有写到关于版本控制细节的内容。你能解释一下这些选项的含义吗?
compileSdkVersion
buildToolsVersion
minSdkVersion
targetSdkVersion
minSdkVersion
最明显,因为它意味着我们要支持的最小API,例如14(Android> = 4.0)。
targetSdkVersion
:
此属性通知系统您已针对目标版本进行了测试,系统不应启用任何兼容性行为来维持您的应用与目标版本的向前兼容性。
我不太明白。
我的情况是支持API 15中的设备。有哪些适当的设置?
我在某个地方看到目标应该尽可能高,Android Studio也告诉我,但是当我设置它并尝试在Nexus 5上运行时,我得到:
Failure [INSTALL_FAILED_OLDER_SDK]
我的build.gradle
android {
compileSdkVersion 'android-L'
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "my.package.name"
minSdkVersion 14
targetSdkVersion 'L'
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
答案 0 :(得分:2)
根据官方文件: http://developer.android.com/preview/setup-sdk.html#createProject 如果您想尝试新功能,请使用以下值:
compileSdkVersion is set to 'android-L'
minSdkVersion is set to 'L'
targetSdkVersion is set to 'L'
失败的原因是[INSTALL_FAILED_OLDER_SDK]。
如果你不需要android-L我建议使用这些值:
defaultConfig {
applicationId "my.package.name"
minSdkVersion 14
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
说,这里描述了一个非官方的解决方法(无论如何我建议你不要使用它)