2017-09-15 1 views
3

私はしばらくの間にリリースしていません。 Android Studioはリリース版であるapkを1つだけ生成するために使用されました。今回は、次のような3つのアイテムが生成されました:Androidスタジオが1つのリリースAPKを生成するために使用されましたが、今は3です。それぞれは何をしていますか?

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

Google Playストアでユニバーサル版を使用したいと考えています。
しかし、誰かがそれぞれの細部を細分することができますか?

+1

このリンクは役に立ちます:https://developer.android.com/google/play/publishing/multiple-apks.html – Stephen

+0

このリンクは大いに助けてくれました。ありがとう。 – huey77

答えて

3

生成されたapkは、それぞれ特定のCPUアーキテクチャ向けです。 APK(より内側にネイティブライブラリを使用するとき、彼らは通常、Add C and C++ Code to Your Project)で発生しているあなたはABI Managementでそれについて読むことができ、ここでの抜粋は:。

異なるAndroidの携帯電話は、異なるCPU、ターン支援で 異なる命令セットを使用します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.apkにおける特定の命令の両方が含まれており、app-x86-release.apkためのものです生成されたapkが大きすぎる場合に使用します。ユーザーは、プレイストアで大きなアプリケーションを避ける傾向があります。したがって、これを克服するには、apkを特定のapkに分割し、apkが小さくなるようにする必要があります。

ユニバーサルバージョンを使用しない場合は、特定のapkをPlayストアにアップロードする必要があります。ユーザーがPlayストアでアプリケーションを訪問すると、デバイスのCPUタイプに一致する特定のapkが提供されます。

関連する問題