android studio 依赖模块内部如何引用'R'?

我想把已有的模板的ui资源文件,例如图片,layout类型的xml,放到一个模块里以便于复用,另外也把ListView和RecyclerView的通用的Adapter也放在该模块里复用。

我试图创建依赖模块(android_Library),外部模块通过在对应的gradle文件里写implementation project(":xxx")后可以引用依赖模块里res文件夹下的资源文件.

但依赖模块内部无法引用'R',出现Cannot resolve symbol 'R'错误提示。即使是创建activity,出现的activity的类文件里的setContentView(R.layout.activity_test);代码也会报错

一个模块如何引用另一个模块里的res文件夹里的资源,要怎么做啊。

使用的Android Studio 版本说明
Android Studio 4.1.1
Build #AI-201.8743.12.41.6953283, built on November 5, 2020

阅读 5.7k
2 个回答

前面加上对应的包名
com.xx.yy.R.layout.

这是引用Android sdk 布局文件的方式 android.R.layout.activity_list_item
你在Module A 中引用Module B的资源的话 ,就是 直接按字母 R,辅助输入里就会提示
image.png
,不过我想引用的moudle是 app 这里并没有显示,但是不影响我引入 app 里的layout。

推荐问题