クラス ライブラリを参照するモノドロイド アプリケーションで、モノドロイド クラス ライブラリから (ビルド アクション "AndroidAsset" を使用して) ファイルにアクセスすることは可能ですか?
はい。Context.Assets.Openを介して「通常どおり」アクセスするだけです。アプリケーションにはアセットのソースが 1 つしかないため、コンポーネントがインスタンスにアクセスできる場合、どのコンポーネントもすべてのアセットにアクセスできAssetManager
ます。
ただし、それはあなたが求めていることを額面通りに受け取っているだけです。ライブラリ プロジェクトでContext.Assets
プロパティを使用できますか? Context
確かに、インスタンスを提供すれば。
しかし、Library プロジェクトは、アプリケーションに含める独自のアセットを提供できますか? いいえ。
クラス lib に「Assets」フォルダーを作成し、ビルド アクション「AndroidAsset」でテキスト ファイルを追加しましたが、アプリから Assets.Open("file.txt"); 経由でアクセスできませんでした。
ライブラリ プロジェクトは、より大きなアプリケーションに含まれるアセットを提供できません。Javaもこれをサポートしていません。