Android studio曾用于生成1个版本的apk,现在它是3.他们每个人做什么?

所以我有一段时间没有发布. Android Studio曾经只生成一个apk,这是一个发布版本.这次它生成3如下:

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

我将假设我想将通用版用于Google Play商店.
但有人可以打破每个人的具体细节吗?

最佳答案
生成的apks每个都用于特定的cpu体系结构.它们通常在apk中使用本机库时生成(更多在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.apk和app-x86-release.apk中的特定指令.

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

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

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...