涉及标识符R的错误(将项目嵌入另一个项目时)

时间:2017-10-02 20:22:32

标签: java android android-studio android-gradle

我正在开发一个涉及调用另一个android项目(B)的父项目(A)的android项目。我已将项目B作为模块添加到A中并设置依赖项。但是,在将项目B添加到项目A中之后,添加的项目B中的所有Java文件在涉及符号R的行上显示错误(例如setContentView(R.layout.activity_connection);)。

打印的错误是"错误:需要持续表达。"

我在网上搜索了很多,但大多数答案都涉及在开关/案例陈述中出现R.something.something的情况(这里不是这种情况)。我还验证了Project B文件中的包名与Project B Manifest中的包名完全相同。我也尝试过清洁/构建。

请注意,项目B在单独运行时运行正常(不将其集成到项目A中)。只有当我将它包含在项目A中时才会遇到这些错误。另外,我将项目作为模块包含的方法似乎没问题,因为我在项目C中应用了相同的方法,它在项目A中运行良好。

我是android的初学者。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

确保正确执行了依赖项:

1)在settings.gradle文件中:

include ':app', ':projectB', ':projectC'

2)在build.gradle(Module:app)中:

compile project(':projectB')
compile project(':projectC')

3)如果projectB使用添加到其libs文件夹的任何外部库,您还应该将它添加到主项目libs文件夹中(但这不是您的问题)。