Android 是否必须在生成梯度或清单中提供targetversion?

Android 是否必须在生成梯度或清单中提供targetversion?,android,build.gradle,target,Android,Build.gradle,Target,如果我在gradle中没有得到任何targetversion,那么它将采用最新版本,还是它将选择哪个版本,我构建apk时没有给出任何targetversion,所以何时我会得到此targetversion的问题是强制性的 这不是强制性的,但强烈建议使用 targetSdkVersion与添加最新版本或编译无关,它只允许您使用目标SDK中的可用功能 例如。 如果您的目标是SDK 23,那么每当您在代码中使用关键权限时,IDE都会为您标记错误。它会告诉你进行权限检查。 如果您以SDK 22为目标,则

如果我在gradle中没有得到任何targetversion,那么它将采用最新版本,还是它将选择哪个版本,我构建apk时没有给出任何targetversion,所以何时我会得到此targetversion的问题是强制性的

这不是强制性的,但强烈建议使用

targetSdkVersion
与添加最新版本或编译无关,它只允许您使用目标SDK中的可用功能

例如。 如果您的目标是SDK 23,那么每当您在代码中使用关键权限时,IDE都会为您标记错误。它会告诉你进行权限检查。 如果您以SDK 22为目标,则可以自由使用关键权限,而无需进行权限检查

对于上述情况,您的应用程序经过测试,在棒棒糖或更低版本中运行良好,但在棉花糖中可能会崩溃

根据文件,它说

指定应用程序运行的API级别。 在某些情况下,这允许应用程序使用清单元素或 在目标API级别定义的行为,而不是 仅限于使用为最低API级别定义的API


如果我没有得到任何目标版本,它将以最新版本作为目标版本,就像我给出的编译sdk版本是23一样,所以它将适用于api级别24No,正如我在上面的示例中解释的那样。这与汇编无关。它只允许您使用目标版本中的可用功能。如果您正确地使用API级别24中引入的功能,它可能在API级别24上工作