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.4k
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。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题