分类 Android 下的文章

这是因为缺少android-28的SDK,安装即可。

复杂的方式是安装Android Studio,再使用SDK Manager来安装缺失版本的SDK。但这样太复杂了,本站codefaq.cn介绍一个简单的方法。

其实Unity安装时如果勾选了Android支持,默认会下载有一个Android SDK Manager。我们使用这个内置的SDK Manager来安装即可。

并且这个工具是命令行工具,我们简单的敲击命令即可。

首先,以管理员权限打开一个CMD窗口;

然后,输入以下命令:

"C:\Program Files\Unity\Hub\Editor\2019.4.30f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\tools\bin\sdkmanager.bat" "platforms;android-28"

注意将Unity路径修改为你本机的实际路径。

如果执行失败,确认CMD窗口是否使用管理员权限打开的。

简言之,apk依然是最终安装在用户设备上的文件格式。

在aab格式出现之前,开发者为了针对不同设备进行优化,需要自行打包出多个apk包。如用于型号1的app_1.apk,用于型号2的app_2.apk。如果设备很多,为了用户拥有最优的体验,发布每个版本都需要打包出n个apk文件。

而aab格式出现后,打包apk的步骤将交给应用商店处理。开发者只需要生成aab文件格式并上传到应用商店,针对不同设备打包出apk的操作将由应用商店来处理。

aab格式无法直接在设备上安装,安装到用户设备上的依然是apk文件,只不过这个文件不是由开发者来创建了。

Android App Bundle是一种发布格式,其中包含应用的所有经过编译的代码和资源,它会将APK生成及签名交由应用商店来完成。

应用商店会使用App Bundle针对每种设备配置生成并提供经过优化的APK,因此只会下载特定设备所需的代码和资源来运行应用。

应用开发者不必再构建、签署和管理多个APK来优化对不同设备的支持,而用户也可以获得更小且更优化的下载文件包。