为什么Android APK无法记录compileSdkVersion?

时间:2018-07-30 14:19:10

标签: android

通过此链接的答案 Android: How to find which platform version an APK targets?

我们可以使用aapt获取这些信息

  • android:minSdkVersion
  • android:targetSdkVersion

未包含其中

这是否意味着APK的compileSdkVersion没有用

在进行安装或执行时是否适用于Android OS?

谢谢。

2 个答案:

答案 0 :(得分:2)

是的, CompileSdkVersion 未包含在APK中,因为这只是为了在编译时了解应使用哪些API。

minSdkVersion 用于了解可以在哪些设备上安装,而 targetSdkVersion 用于指定OS在可用功能方面应如何处理应用程序并且通常应该是最新的SDK。 因此,MinSdkVersion和targetSdkVersion的意思是用于安装/执行时间,这就是为什么要在APK中添加它们。

答案 1 :(得分:1)

  

为什么Android APK不记录compileSdkVersion?

最小,最大和目标SDK版本是uses-sdk element中APK清单元数据的一部分。清单中没有用于编译SDK的插槽。

  

这是否意味着在执行安装或执行操作时APK的compileSdkVersion对Android OS无效?

它将具有什么用途?需要APK清单元数据来确定安装时的兼容性。编译SDK版本不会在安装时影响兼容性,而只会在编译时影响