[英]Android Studio generates R file only for modules with no module dependencies in multi-module project
从3.2.something更新到AS 3.3.1之后,我遇到了一个奇怪的错误:R文件仅针对未实现任何其他模块的模块生成。 我仍然可以编译项目或通过cmd + B 进行声明 ,但是每个资源文件(如R.layout.activity_main
都带有“未解析的引用”消息,直到我从build.gradle
模块中删除每个模块实现并重新同步项目build.gradle
。
据我所知,该问题与android gradle 3.3.0或kotlin 1.3无关,因为我的旧项目也受到了影响。
我已经尝试过的:
.idea
目录 这是我的项目 , 模块build.gradle示例和使用过的库 。 例如,如果我在mainscreen/build.gradle.kts
注释了implementation(project(":presentation"))
行,则错误消失了。 显然,这不是解决方案。
UPD:已解决
解决方法:你必须在每个指定不同的包名AndroidManifest.xml
文件,即com.mycompany.example.launcher
的发射模块, com.mycompany.example.presentation
呈现模块等等 。
[solution1]您可以从系统中删除gradle的旧版本,然后开始安装其新版本。
[solution2]或删除Android Studio并重新安装
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.