我有一个项目,在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?
发布于 2016-09-13 01:55:56
由于0x的前导,0x17是一个十六进制数。在十进制记数法中,这是23。我建议阅读this Wikipedia article以获得十六进制数的概述。
https://stackoverflow.com/questions/39455928
复制相似问题