Android-减小 APK 大小,为不同的体系结构分离 APK
Android-Reduce APK size, separate APKs for different architectures
我在 Android 应用程序中使用本机库。最近,我收到了 Google 的通知,要求符合新要求,要求同时提供对 64 位架构的支持。我当前的架构是 armeabi-v7a,我已经为 arm64-v8a 构建了我的库,并将它们打包到我的 APK 中 "libs" 文件夹下。 Google Play 正在接受我的 APK,但将所有内容打包到一个 APK 中几乎使我的 APK 大小翻了一番。我只是想知道如果我为每个体系结构构建单独的 APK 并将它们发布到 Google Play 会有效吗?我的意思是使用 64 位设备的用户获得 64 位 APK 而使用 32 位设备的用户获得另一个?
看来你必须使用 app bundle
您可以为每个 ABI 构建一个 APK,但这是一项复杂的维护工作,在为每个 APK 分配 versionCode 时尤其需要勤奋。这被称为 Multi APK and is now discouraged in favour of the Android App Bundle,它是一个将所有文件捆绑在一起的工件,并让 Play 负责为用户生成最终的 APK,它以一种巧妙的方式做到这一点,只为每个设备提供它需要的文件。
我在 Android 应用程序中使用本机库。最近,我收到了 Google 的通知,要求符合新要求,要求同时提供对 64 位架构的支持。我当前的架构是 armeabi-v7a,我已经为 arm64-v8a 构建了我的库,并将它们打包到我的 APK 中 "libs" 文件夹下。 Google Play 正在接受我的 APK,但将所有内容打包到一个 APK 中几乎使我的 APK 大小翻了一番。我只是想知道如果我为每个体系结构构建单独的 APK 并将它们发布到 Google Play 会有效吗?我的意思是使用 64 位设备的用户获得 64 位 APK 而使用 32 位设备的用户获得另一个?
看来你必须使用 app bundle
您可以为每个 ABI 构建一个 APK,但这是一项复杂的维护工作,在为每个 APK 分配 versionCode 时尤其需要勤奋。这被称为 Multi APK and is now discouraged in favour of the Android App Bundle,它是一个将所有文件捆绑在一起的工件,并让 Play 负责为用户生成最终的 APK,它以一种巧妙的方式做到这一点,只为每个设备提供它需要的文件。