問題タブ [dynamic-feature-module]
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 - 動的機能モジュールを特定の BuiltTypes に制限する
2 つのフレーバーと 6 つの buildTypes を持つアプリがあります。動的機能モジュールを開発していますが、リリース バンドルに含めたくありません。buildTypes を使用してこれを行う方法はありますか? 目的の buildTypes 内にを追加しようとしましたdynamicFeatures = ["mymodule"]
が、それでもリリース バンドルに追加されます。モジュールのマニフェストのように指定して、ユーザーがインストールしたapkに追加されないようにすることができることは知っていますon-demand
が、リリースバンドルから完全に除外したいと思います. これを行う方法はありますか?
android - Android の動的な「オンデマンド」機能モジュールに存在する生のリソースを URI として参照することはできません
動的モジュール内のリソースを URI として参照するのに問題があります。
このようなもの:
android.resource://com.redback.dynamic_module/raw/cool_video
有効ではないようです。
動的機能モジュールをロードして、ベース モジュールからドラマチックにクラスをインスタンス化することができます。また、 を使用して動的モジュール内の他の生のリソースを参照することもできAssetFileDescriptor
ますMediaPlayer
。
したがって、モジュールとリソースは正常にロードされているようです。
ただし、いくつかの生のリソースを にフィードする必要もありVideoView
ます。このために、URI を生成する必要があります。
URI のいくつかのバリエーションをハードコーディングしてみました。
しかし、無駄に...
これVideoView
は、リソースを動的オンデマンド機能モジュールに移動する前は問題なく機能していましたが、ベース モジュールのビデオを使用しても問題なく機能します。おそらくURIを別の方法で構築する必要があることを私に示唆していますか?
当面の回避策は、リソースをファイルに書き込み、そのファイルをVideoView
.. に渡すことです。これはもちろん理想的ではありませんが、リソースがロードされ、アクセス可能であることを示しています。
動的モジュールは「dynamic_module」と呼ばれ、パッケージ ID (AndroidManifest 内) は基本モジュールと同じです: 「com.redback」