2016-12-18 4 views

答えて

14

abi分割を使用してAPKのサイズを縮小できます。

通常(分割なし)には、ほぼすべてのアーキテクチャ(ARM7、ARMv7、ARM64、x86、MIPS)をサポートするファイルが含まれています。 ABIスプリット付き

は、Androidのスタジオは、各アーキテクチャ用のAPKを生成し、各APKただのGradleファイル内のセクションの下に追加し、他のアーキテクチャ

用のファイルが含まれていません。また、このレルムにチェックdocumentation

splits { 
    abi { 
     enable true 
     reset() 
     include 'armeabi', 'armeabi-v7a', 'arm64-v8a', 'mips', 'x86', 'x86_64' 
    } 
} 

重要

各distrubtion(APK)が唯一の適切なデバイス上で動作します。だから、app-x86_64-release.apkarmeabi-v7aで動作しません。試してみると、Failure [INSTALL_FAILED_NO_MATCHING_ABIS]エラーに直面します。

これらの文書を確認することもできます。

+0

これが機能すると、サイズが大幅に縮小されます。一つのアーキテクチャのためにapkを生成するなら、私の考えでは、生成されたapkはすべてのアーキテクチャで使えますか? –

+0

回答が更新されました。 – Blackkara

+0

どのように複数のAPKをアップロードして店を再生するのですか? –

0

Apkサイズを減らすことはできますが、まずアプリケーションが使用していない、またはターゲットとしていない領域APIのパッケージを削除するのが最も簡単です。あなたのapkのサイズが大幅に減少するこの方法では、また、アプリケーションが使用しているリソースやマルチメディアを圧縮しようとします。
もっと極端な解決策は、firebaseと統合して、配備時ではなくリアルタイムでアプリにコンテンツの一部を読み込ませることです。

+0

あなたはどの分野からパッケージを削除する –

+0

「をアプリケーションで使用またはターゲティングされていないレルムAPIのパッケージを削除」する方法を教えてください? –

+0

apiを使用する場合、アプリケーションでターゲットとするクラスがapiにあり、apiはパッケージを表すサブディレクトリに分割されます。解凍されたフォルダを開いて、パッケージを通過させ、一度使用していない場合は削除してください。 –

関連する問題