【问题标题】:Android Studio - where is targetsdk number taken from?Android Studio - targetsdk 号码从哪里获取?
【发布时间】:2017-01-20 05:20:41
【问题描述】:

我有一个项目,在 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?

【问题讨论】:

  • A: android:targetSdkVersion(0x01010270)=(type 0x10)0x17 Meaining that the target version is set to 17. 否:0x17 是 23 的十六进制。缺少编程的基础知识,嗯?

标签: android android-studio android-gradle-plugin target-sdk


【解决方案1】:

0x17 是一个十六进制数字,因为前导 0x。在十进制表示中,这是 23。我建议阅读 this Wikipedia article 以了解十六进制数字的概述。

【讨论】:

  • 真的!抱歉,我被另一个伙伴的 cmets 蒙蔽了双眼。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-18
  • 2015-11-29
  • 1970-01-01
  • 2014-06-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多