問題タブ [dynamic-feature]
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 - 動的機能モジュールのリソースにアクセスできません
新しい Android 動的配信機能をアプリに追加しようとしていますが、動的機能モジュールのリソースにアクセスしようとすると失敗し続けます。
基本的な考え方は、コードを持たないモジュールをロードすることですが、ドローアブル リソースとして一連のベクター ファイルをロードします。
モジュールをロードしたり、特定のモジュールのアセットにアクセスしたりすることはできますが、リソースにアクセスする方法がわかりません。
先ほど言ったように、assets txt ファイル内のテキストを読み取ることはできますが、リソース内にドローアブルが見つからないようです。
動的モジュールのリソースフォルダーにあることがわかっているドローアブルを取得しようとすると、ResourcesNotFoundException
Google が提供する Android ドキュメントを読みましたが、ダウンロードしたモジュール リソースへのアクセス方法に関する詳細情報を見つけることができません。
https://developer.android.com/guide/app-bundle/playcore#access_installed_modules
android - 動的モジュールを開く際の NoClassDefFoundError
Android プロジェクトを作成したとしますAwesomeApp
。次に、このアプリにチャット機能を追加する必要があります。そのため、チャット用の SDK を構築する別のプロジェクトを作成しました。私のチャット SDK の出力は 4 つのaar
ファイルです。これらのaar
ファイルには、 の別のチャット SDK が含まれていますApplozic
。
aar
その後、4 つのファイルを自分のファイルに統合することに成功しAwesomeApp
、すべてが順調に進んでいます。しかし、aar
ファイルが大きすぎます。そこで、Android の新しい動的配信機能を使用することにしました。
そのために、新しいプロジェクトを作成しました。マニフェスト ファイルで、このようなアプリケーション名について言及しましたandroid:name="com.google.android.play.core.splitcompat.SplitCompatApplication"
。このプロジェクトでは、動的モジュールを作成しましたchat-module
。この動的モジュール内でアクティビティを作成し、これら 4 つのファイルDynamicActivity
を追加しました。aar
からDynamicActivity
アイコンをクリックして、(aar ファイルの) チャット機能を呼び出します。
動的モジュールを正常にダウンロードしchat-module
て開くことができます。しかし、アイコンをクリックしてチャット機能を開く/初期化すると、アプリがクラッシュしました。クラッシュレポート:DynamicActivity
chat-module
DynamicActivity
問題を解決するために私を助けてください。
java - Androidのモジュールに動的機能を挿入する方法は?
私はアンドロイドが初めてで、現在、Androidアプリからいくつかの動的機能を分割するように依頼するプロジェクトに取り組んでいます。
インターネットのガイドに従いましたが、コードを実行しようとすると、次のエラー メッセージが表示されます。
動的機能としてジョブボードを分割しました。ソース コードは次のとおりです。
また、dagger2 に基づくコードを挿入する必要がある場所も見つけます (このパッケージも初めてです)。
すべてのクラスはコードで静的に記述されているため、動的機能をロードしようとしたときに、以前のコードにジョブ アクティビティ クラスを動的に挿入することは可能ですか?
以下は、動的機能をロードしようとするコードです。
プロジェクト全体を表示して私の意見を理解したい場合は、https ://github.com/Earthaa/materialistic にアクセスしてください。