問題タブ [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.

0 投票する
1 に答える
129 参照

android - 動的機能モジュールを特定の BuiltTypes に制限する

2 つのフレーバーと 6 つの buildTypes を持つアプリがあります。動的機能モジュールを開発していますが、リリース バンドルに含めたくありません。buildTypes を使用してこれを行う方法はありますか? 目的の buildTypes 内にを追加しようとしましたdynamicFeatures = ["mymodule"]が、それでもリリース バンドルに追加されます。モジュールのマニフェストのように指定して、ユーザーがインストールしたapkに追加されないようにすることができることは知っていますon-demandが、リリースバンドルから完全に除外したいと思います. これを行う方法はありますか?

0 投票する
1 に答える
222 参照

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」