2017-09-15 19 views
3

所以我暂时还没有发布。 Android Studio只用于生成一个apk,这是一个发布版本。它产生3像下面这个时间:Android工作室用于生成1发布apk,现在它是3.他们每个人都做什么?

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

我要去假设我想使用一个通用的谷歌Play商店。
但有人可以打破每一个细节?

+1

此链接可能有所帮助:https://developer.android.com/google/play/publishing/multiple-apks.html – Stephen

+0

此链接帮助了很多。谢谢。 – huey77

回答

3

生成的apks每个都针对特定的CPU架构。他们通常是在Add C and C++ Code to Your Project)使用本机库的APK(更内部时,产生可以在ABI Management读到它,这里摘录:

不同的Android手机上使用的不同的CPU,这反过来又支持 不同的指令集。每个CPU和 组合都有自己的应用程序二进制接口(ABI),ABI 定义了一个应用程序的机器代码 应该在运行时与系统进行交互,必须指定一个 ABI对于您希望应用程序使用的每个CPU架构。

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

app-armeabi-v7a-release.apkv7-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。

相关问题