📌  相关文章
📜  如何为 Android 应用程序创建多个 APK 文件?

📅  最后修改于: 2022-05-13 01:58:44.834000             🧑  作者: Mango

如何为 Android 应用程序创建多个 APK 文件?

在 Android 中,使单个 apk 与所有设备兼容,会增加 apk 的大小,因为它具有适用于每个设备的资源。为什么要让我们的用户下载包含特定于设备的无用资源且内存设备较低的 apk。现在我们得到了解决方案,即从同一应用程序或特定设备的 apk 创建多个 apk。通过将单个 apk 拆分为多个 apk,其中每个 apk 特定于特定设备,为单个应用程序生成多个 apk。多apk主要用于针对不同的屏幕密度和不同的CPU架构生成特定的apk。

apk 大小如何减小?

它不会通过压缩应用内使用的资源来压缩应用大小。它通过仅包含与设备兼容的资源,并通过排除与特定设备类型不兼容或未使用的所有其他资源来制作新的 apk。例如,如果您要创建两个 apk,一个用于 hdpi,另一个用于 xdpi,那么在第一个 apk 中将没有 xdpi 资源,同样,在第二个 apk 中将没有 hdpi 资源。

分步实施

第 1 步:在 android studio 中打开任何应用程序以创建多个 apk。

第 2 步:导航到应用级 Gradle 文件。

一般来说,有六组密度- ldpi、mdpi、hdpi、xhdpi、xxhdpi、xxxhdpi ,我们可以为其生成特定于屏幕密度的 apk。现在,我们将使用通用 apk 为除 mdpi 和 xxxhdpi 之外的所有密度集生成 apk。

添加上述代码后同步Gradle 文件,然后单击 build apk 。 android studio的右下角会弹出一个通知,以便查看找到的apk文件。否则,导航到保存所有 android 项目的位置,打开应用程序,然后转到app > build > outputs > apk > debug

为特定类型的 abi 生成多个 apk:

一组 abi armeabi、armeabi-v7a、arm64-v8a、x86、x86_64、mips、mips64,我们可以为其生成 abi 特定的 apk。将这些代码块写入您的应用级 gradle 文件,然后单击 build apk。

  • 重置:清除所有默认的屏幕密度列表(仅在使用包含时使用)。
  • 包含:您必须在代码中添加重置才能使用包含,添加您希望 gradle 为其制作 apk 的密度列表。

对于 abi, universalApk 默认为 false ,需要设置为 true 才能生成 Universal Apk。

要为屏幕密度和 cpu 架构生成组合 apk:

将这些代码块写入您的应用级 Gradle 文件中,然后单击 build apk。

此代码块将为 mdpi-mips64、mdpi-mips、xhdpi-mips64 和 xhdpi-mips 生成四个组合 apk。