多模块 Android 应用程序:无法从另一个模块访问字符串

Oth*_*lam 3 architecture android multi-module android-studio

我正在尝试模块化我的应用程序,并且我有一个共享模块,我在其中放置共享资源和字符串。在我的模块中,我对共享模块有依赖关系,如下所示:

implementation(project(Modules.shared))
Run Code Online (Sandbox Code Playgroud)

假设我在入职模块工作。当我想打电话时R.string.mystring,找不到 mystring。但当我写的时候packageNameOfSharedModule.R.string.mystring,它起作用了。

在另一个项目中,我可以访问当前模块包中的任何资源。

我缺少什么?提前致谢!

Blu*_*ell 8

那将是“非传递 R 文件”

https://blog.blundellapps.co.uk/speed-up-your-build-non-transitive-r-files/

检查 gradle.properties 文件中是否有此内容:

android.nonTransitiveRClass=true
Run Code Online (Sandbox Code Playgroud)