私はベースフィーチャモジュールとフィーチャモジュールを持っています(あなたはそれを "子"と呼ぶことができます)。 ベース機能モジュールを含むのstrings.xmlファイル資産を持っていますAndroidインスタントアプリ - ベースフィーチャ資産からシンボルを見つけることができない
<resources>
<string name="app_string">Test String</string>
</resources>
私は以下のように、「子」機能の活動で、この文字列リソースを参照するようにしよう:
int resId = R.string.app_string;
Androidのメーカーが表示されますこの参照を尊重し、私がそれをクリックしたときにapp_string
リソースに誘導することさえできます。しかし、コンパイル時に、私は次のエラーメッセージと会っています:
Error:(13, 25) error: cannot find symbol variable app_string
Gradleのが私の「子」機能用のファイルのビルドがあまりにも依存している:
dependencies {
...
implementation project(':base')
}
私もcompile project(':base')
を試してみましたが、ありません成功。
紛失しているものがありますか?
私はそれを試みましたが、残念ながら 'シンボル 'R'を解決できません。あなたがリストしたパッケージを使用する場合は、あなたが言ったように 'int resId = com.example.base.R.string.app_string'を試しています。 –
ああ、面白いです、私は 'com.example.R.string.app_string'を使って解決しました(注意してください、そのパスに' base'ディレクトリはありません) –