说我想用以下方式制作应用程序:
android:minSdkVersion="8"
android:targetSdkVersion="22"
我的问题:
如果有关于此类裁决的综合规则的任何来源(链接),这是可以的,因为即使经过广泛搜索我也没有找到它。
P.S。我不知道是否需要此信息,但我想制作的应用程序是一个libgdx游戏应用程序。
由于
答案 0 :(得分:4)
没有。 (另一个答案是错误的)
您只需拥有构建的版本(build.gradle中为compileSdkVersion
)。如果你只有23,那么用23.
通常,您应该定位您构建的相同版本。但是,libgdx并不总是使用最新的Android进行全面测试。查看 Android版本下的here,查看其测试内容。如果您想确保没有任何问题,这是您应该定位的SDK级别。现在,它是Android的第20版。
我一直在针对Android 22而没有问题(我知道)。我还没有发布超过20的东西,所以不能保证它非常安全。
是。
是。通常,目标SDK版本和构建SDK版本应该匹配,但是如果您的目标版本低于您构建的版本,则它可以使用。
定位更高版本的API基本上会更改应用的某些默认行为。从理论上讲,您应该在跨越您支持的所有API级别的设备上进行测试,但实际上这对于libgdx游戏来说是不必要的。但如果您定位的版本太旧,您可能会错过一些较新的功能。例如,如果您定位< 19,则无法支持沉浸式模式(大多数游戏都需要)。
答案 1 :(得分:1)
是的,您需要安装
如果你只有23版的SDK版本,但你想在版本22中构建它,那么你还需要安装vesrsion 22 SDK。
是的,您可以使用API / SDK Ver 21手机轻松调试此类应用。
我认为够了。