应用插件-R文件找不到
- [x] 我已阅读并理解 贡献指南,严格遵循其约定。
错误报告
你做了什么?
1../gradlew buildLib -q 正常生成公共库插件 2../gradlew buildBundle -q 报错
你期望的结果是什么?
能找到R文件,并正常编译业务插件
实际结果是什么?
好多文件提示找不到R文件 Small发送运行报错,报错信息如下:
TimePickerView.java:8: 错误: 找不到符号 import com.android.xxx.app.main.R; ^ 符号: 类 R 位置: 程序包 com.android.xxx.app.main
Small环境
Compile-time
gradle-small plugin : 1.1.0-alpha2 (maven)
small aar : 1.1.0-alpha2 (maven)
gradle core : 2.14.1
android plugin : 2.2.3
OS : Mac OS X 10.12.2 (x86_64)
Bundles
| type | name | PP | sdk | aapt | support | file(armeabi) | size |
|---|---|---|---|---|---|---|---|
| host | app | 25 | 25.0.2 | 25.1.1 | |||
| stub | app+thirdparty | 25 | 25.0.2 | 25.1.1 | |||
| app | app.main | 0x77 | 25 | 25.0.2 | |||
| lib | widget | 0x36 | 25 | 25.0.2 | *_widget.so | 198.6 KB | |
| lib | umengshare | 0x51 | 25 | 25.0.2 | *_umengshare.so | 361.4 KB | |
| lib | wqzlibrary | 0x1b | 25 | 25.0.2 | *_library.so | 239.6 KB |
You must ensure that you have at least one resource ID in your model, so you can generate R files normally so that Small can merge the R
looks so:
res/values/string.xml
<string name="xxx">xxx</string>
e: I:\DaZongDSDv\app.queryAction\src\main\java\com\bykj\cq\dazong\direr\appquery\action\MySteelActivity.kt: (42, 24): Unresolved reference: R e: I:\DaZongDSDv\app.queryAction\src\main\java\com\bykj\cq\dazong\direr\appquery\action\MySteelActivity.kt: (102, 57): Unresolved reference: R e: I:\DaZongDSDv\app.queryAction\src\main\java\com\bykj\cq\dazong\direr\appquery\action\MySteelActivity.kt: (103, 57): Unresolved reference: R e: I:\DaZongDSDv\app.queryAction\src\main\java\com\bykj\cq\dazong\direr\appquery\action\MySteelActivity.kt: (104, 57): Unresolved reference: R :app.queryAction:compileReleaseKotlin FAILED
我的也是,这个 问题,一直 没有解决,需要怎么处理额
你是不是依赖了small的分身,我这里不会自动依赖,我给lib类库依赖后又给移除依赖了,但是资源一直找的都是分身里边儿的,导致R文件找不到,我这里从Project中移除了分身,然后再把分身添加进Project就行了。