問題タブ [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 - 動的機能モジュールの ConstraintLayout Barrier が失敗する
ConstraintLayout
XML レイアウト内に があり、3 つのビューと がBarrier
含まれbutton2
てtextView2
いbarrier2
ますbutton3
。予想どおり、はとbutton3
の両方の下に正常に配置され、 を使用して拘束されます。ただし、動的機能モジュールで使用すると、制約ビュー (および)を参照できないようです。button2
textView2
barrier2
button2
textView2
button3
これらのスクリーンショットは、ベース モジュールでは成功しているが、動的機能モジュールでは機能していないことを示しています。
基本機能と動的機能の XML レイアウトは次のようになります。
ただし、XML の代わりにコードを使用して制約を設定すると成功します。
XML レイアウトを参照し、その中でbutton2
正しく参照するにはどうすればよいですか?textView2
android - BillingClient の接続時に DEVELOPER_ERROR 応答コードが表示されるのはなぜですか?
私は Google Play Signing を使用しているため、リリース用の App Bundle をアップロードしています。それが何らかの形で関係しているのではないかと思いますか?(Google Play はローカル キーではなく、バックエンドで独自の署名キーを使用しているため)
マニフェストに com.android.vending.BILLING 権限があり、デバッグ ビルドで「テスト カード」を正常に使用できます。この問題に気付いたのは、失敗イベントをログに記録している Bugsnag レポートだけでした。
なぜこれが起こっているのか知っている人はいますか?
android - 61MB の拡張ファイルを持つアプリに Android App Bundle を使用する
現在、既に公開されているアプリに新しい App Bundle 機能を使用することを検討しています。
アプリのサイズは 13 MB ですが、61 MB の拡張ファイルを使用して、アプリに必須のオーディオ サンプル ライブラリ (静的オーディオ ファイルのコレクション) を保存します。
最初の理由は、最初にアプリを開発したとき、アプリのサイズ制限が 50MB だったからです。しかし、最も重要なことは、.obb 拡張ファイルを更新する必要がないため、アプリが更新されると、ユーザーは 13MB の APK ファイルのみをダウンロードするため、これがうまく機能していることです。
Android バンドルを使用して密度を分割することで APK サイズを縮小したいと考えていますが、この機能は明らかに OBB ファイルと互換性がありません。
オーディオ サンプル ライブラリを Android Bundle に入れることもできますが、正しく理解すれば、ユーザーがアプリを更新するたびにそのオーディオ ライブラリがダウンロードされるのでしょうか?
Android バンドルを提供することで「両方の長所」を達成する方法はありますが、更新ごとにライブラリをダウンロードする必要はありませんか?
android - アプリ バンドル - 動的フィーチャ ソース ディレクトリが見つかりません
動的機能を使用する場合、動的モジュールのインストール後にダウンロードされた分割 apk のソース ディレクトリを見つける必要があります。Androidスタジオからインストールする場合、次を使用して分割apkへのパスを取得できますcontext.getApplicationInfo().splitSourceDirs
Google Play 経由で動的機能をテストする場合splitSourceDirs
、構成と解決 apk パスのみが含まれます。
ダウンロードした apk へのパスを取得するにはどうすればよいですか?
新しいコンテキスト メソッドを使用しようとしましたが失敗しました
context.createPackageContext(context.packageName, 0)