Android Studio - targetsdk 编号是从哪里获取的?
Android Studio - where is targetsdk number taken from?
我有一个项目在 gradle 文件中具有以下目标配置:
compileSdkVersion 'Google Inc.:Google APIs:23'
buildToolsVersion '21.1.2'
defaultConfig {
applicationId "com.claro.pe.miclaro"
minSdkVersion 11
targetSdkVersion 23
multiDexEnabled true
}
Android-manifest,据称被 gradle 忽略的事件,还有目标 sdk 23:
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="23" />
但是,当我创建 APK 并使用 appt 检查它时,结果如下:
A: android:minSdkVersion(0x0101020c)=(type 0x10)0xb
A: android:targetSdkVersion(0x01010270)=(type 0x10)0x17
意思是目标版本设置为17.
我有其他库作为依赖项,但有些库的 targetsdk=4,所以我认为它没有得到较低的库。
然而,compileSDK 是最低的 17,但在库上更改它会产生一些错误,因为某些代码已被弃用。
在我冒险改变这个之前,我做错了什么或者为什么我的项目的 apk 没有采用指定的 targetSdk?
0x17
是十六进制数,因为前导 0x
。在十进制表示法中,这是 23。我建议阅读 this Wikipedia article 以了解十六进制数的概述。
我有一个项目在 gradle 文件中具有以下目标配置:
compileSdkVersion 'Google Inc.:Google APIs:23'
buildToolsVersion '21.1.2'
defaultConfig {
applicationId "com.claro.pe.miclaro"
minSdkVersion 11
targetSdkVersion 23
multiDexEnabled true
}
Android-manifest,据称被 gradle 忽略的事件,还有目标 sdk 23:
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="23" />
但是,当我创建 APK 并使用 appt 检查它时,结果如下:
A: android:minSdkVersion(0x0101020c)=(type 0x10)0xb
A: android:targetSdkVersion(0x01010270)=(type 0x10)0x17
意思是目标版本设置为17.
我有其他库作为依赖项,但有些库的 targetsdk=4,所以我认为它没有得到较低的库。
然而,compileSDK 是最低的 17,但在库上更改它会产生一些错误,因为某些代码已被弃用。
在我冒险改变这个之前,我做错了什么或者为什么我的项目的 apk 没有采用指定的 targetSdk?
0x17
是十六进制数,因为前导 0x
。在十进制表示法中,这是 23。我建议阅读 this Wikipedia article 以了解十六进制数的概述。