gpt4 book ai didi

android studio以前生成1个release apk,现在是3个,它们各自做什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:51:28 32 4
gpt4 key购买 nike

所以我有一段时间没有发布了。 Android Studio过去只生成一个apk,也就是release版本。这次它生成了如下 3 个:

1.app-armeabi-v7a-release.apk
2.app-x86-release.apk
3.app-universal-release.apk

我假设我想为 Google Play 商店使用通用版。
但是有人可以分解每个细节吗?

最佳答案

每个生成的 apk 都是针对特定的 CPU 架构的。它们通常是在 apk 中使用 native 库时生成的(更多信息请参见 Add C and C++ Code to Your Project)。您可以在 ABI Management 中阅读相关内容,摘录如下:

Different Android handsets use different CPUs, which in turn support different instruction sets. Each combination of CPU and instruction sets has its own Application Binary Interface, or ABI. The ABI defines, with great precision, how an application's machine code is supposed to interact with the system at runtime. You must specify an ABI for each CPU architecture you want your app to work with.

除了 app-universal-release.apk 之外,每个都将包含架构的特定说明。

app-armeabi-v7a-release.apk 适用于 v7-a ARM devices

app-x86-release.apk 适用于 "x86" or "IA-32"

app-universal-release.apk 包含 app-armeabi-v7a-release.apkapp-x86-release 中的特定指令。 apk

您可以只使用通用的,但如果生成的 apk 太大,您可能不想使用它。用户倾向于避免在 Play 商店中使用大型应用程序。因此,为了克服这个问题,您需要将 apk 分解为特定的 apk,以便生成的 apk 更小。

如果您不想使用通用的,则需要将每个特定的 apk 上传到 Play 商店。当用户访问 Play 商店中的应用程序时,他/她将获得与其设备 CPU 类型相匹配的特定 apk。

关于android studio以前生成1个release apk,现在是3个,它们各自做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46242242/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com