2

Android プロジェクトを 5 つのモジュールに分割しています。「app」モジュールは、すべてのリソース ドローアブルを持つ UI を使用して、すべてのビューと処理を処理します。

現在、画像を比較するためのアルゴリズムを実装していますが、ソース コードは「アプリ」モジュールにあってはなりません。これらのドローアブルにアクセスする正しい方法は何ですか? プロジェクト アーキテクチャを維持するには、このモジュールでこれらのドローアブルを作成/追加する必要があると思います。そうであれば、どうすればアクセスできますか? これは、Java クラスが「app」モジュールにある場合にのみ機能するためです。これは望ましくありません。

bmpimg1 = BitmapFactory.decodeResource(application.getApplicationContext().getResources(), R.drawable.example);

gradle ファイルにいくつかの行を追加する必要がありますか? 前もって感謝します。

4

1 に答える 1

2

新しいモジュールの build.gradle に次の行を追加して、問題を解決しました。

sourceSets{
    main.res.srcDirs = ['src/main/res']
}

res/drawable フォルダーに配置されたこのモジュールのドローアブルが認識されました。

bmpimg1 = BitmapFactory.decodeResource(application.getApplicationContext().getResources(), R.drawable.example);

ありがとう。

于 2018-03-14T18:54:18.380 に答える