我已经看了用Gradle构建的文档,但我仍然不确定compileSdkVersion和targetSdkVersion之间的区别是什么。
它只是说:
The `compileSdkVersion` property specifies the compilation target.
那么,什么是“编译目标”呢?
我认为有两种可能的解释:
compileSdkVersion是构建应用程序时使用的编译器版本,而targetSdkVersion是“应用程序目标的API级别”。(如果是这种情况,我假设compileSdkVersion必须大于或等于targetSdkVersion?
它们是同一个意思。"编译目标" == "应用程序目标的API级别"
别的吗?
我知道这个问题以前被问过,但唯一的答案只是引用了文档,这对我来说是不清楚的。
快速总结:
对于minSDKversion,请参阅twitter handle中的最新条目:https://twitter.com/minSdkVersion
TargetSDKversion:参见twitter handle: https://twitter.com/targtSdkVersion中的最新条目
或者使用最新的API级别,详见devel https://developer.android.com/guide/topics/manifest/uses-sdk-element.html
编译的版本:
使它与TargetSDKversion相同
maxSdkVersion:
来自Android的建议是不要设置这个,因为你不想限制你的应用程序不能在未来的Android版本上运行
快速总结:
对于minSDKversion,请参阅twitter handle中的最新条目:https://twitter.com/minSdkVersion
TargetSDKversion:参见twitter handle: https://twitter.com/targtSdkVersion中的最新条目
或者使用最新的API级别,详见devel https://developer.android.com/guide/topics/manifest/uses-sdk-element.html
编译的版本:
使它与TargetSDKversion相同
maxSdkVersion:
来自Android的建议是不要设置这个,因为你不想限制你的应用程序不能在未来的Android版本上运行