今天,我想到了Android的一个问题。
我有一个项目树:
应用程序使用ui使用ui-tablet和ui-phone ui-phone使用ui -公共ui-tablet使用ui-公共
ui-common包含常见的java代码、可绘制资源和字符串资源。
现在,我尝试编译项目,但有下一个错误:"error: package home.test.ui.common不存在于导入have .test.ui.Common.R;“
java类可以正常使用,但R类不存在.文件构建\源代码\r\debug\sta\android\ui\通用生成的
gradle的项目文件:-ui
...
apply plugin: 'android-library'
dependencies {
compile project(":ui-common")
compile project(":ui-phone")
compile project(":ui-tablet")
}
...-用户界面-常见
...
apply plugin: 'android-library'
dependencies {
}
...-用户界面电话
...
apply plugin: 'android-library'
dependencies {
compile project(":ui-common")
}
...-ui-片剂
...
apply plugin: 'android-library'
dependencies {
compile project(":ui-common")
}
...-application
...
apply plugin: 'android'
dependencies {
compile project(":ui")
}
...在.iml文件库中也包括:用于ui-phone和ui-tablet项目:
<orderEntry type="module" module-name="ui-common" exported="" />对于ui项目:
<orderEntry type="module" module-name="ui-phone" exported="" />
<orderEntry type="module" module-name="ui-tablet" exported="" />适用项目
<orderEntry type="module" module-name="ui" exported="" />如何设置项目ui-用于与用户界面平板电脑和用户界面电话项目共享资源的通用ui?
更新1 ui-公共\build\\r只包含发布文件夹,不生成调试文件夹。我试图将用户界面的依赖类型从“编译”更改为“编译调试”,这是ui-phone项目中常见的。在此用户界面-电话项目编译后正常运行,但我对其他项目有错误.为什么android / gradle不生成调试输出?对于其他库(调试和发布正常生成)
发布于 2013-11-26 12:03:26
好吧,我正在解决我的问题。我在包名和资源合并方面的错误
在ui-phone项目中,我必须使用ui.R,因为资源已经合并了!
https://stackoverflow.com/questions/20195153
复制相似问题