問題タブ [android-app-bundle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - App Bundle、動的機能モジュール内、インストール前に利用可能なモジュール
アプリに動的機能モジュールを実装しようとしています。アクティビティにボタンがあります。ユーザーがクリックすると、モジュールが既にインストールされているかどうかを確認します。そうでない場合は、startInstall(request) を使用してインストールを開始します。しかし、私はいつも別の状態に行きます。
コード
動的機能モジュールで設定しましたonDemand="true"
android - App Bundle の重みが .apk ファイルの場合よりも大きくなるのはなぜですか?
古き良き.apkを使用した場合、インストール後のアプリの重量は12MBでした。Android App Bundle を使用して切り替えたかったので、次のようにしました。
使用済み
gradlew バンドル
.aab ファイルを取得する (重量: 15 mb - 比較のために .apk は 16 mb でした)
使用済み
重量が 80 MB の .apks ファイルを生成する bundletool build-apks !
使用済み
bundletool インストール apk
私の電話にインストールしましたが、クリーンインストールの重量は25MBです!そのため、インストール後に以前の約 16 MB よりも重量が軽くなる代わりに、重量が大幅に増加します。
Moto G5、Android Oreo(ドローアブルは:xxhdpi)でテストしました
私は何か間違ったことをしましたか?たぶん bundletool から来るバグですか?
編集: ステップ 2 で --connected-device フラグを使用する場合。生成された .apk はかなり小さくなりますが、最終的に (ステップ 3) アプリの最終的なストレージはまだ 25/26mb です :(