繁体   English   中英

Android Studio仅为多模块项目中不依赖模块的模块生成R文件

[英]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无关,因为我的旧项目也受到了影响。

我已经尝试过的:

  • 清理/重建项目
  • 使缓存无效
  • 重新同步摇篮
  • 切换到Android Gradle 3.2.1
  • 删除.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM