Small icon indicating copy to clipboard operation
Small copied to clipboard

应用插件-R文件找不到

Open wengqizun opened this issue 8 years ago • 3 comments

  • [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

wengqizun avatar Mar 07 '17 08:03 wengqizun

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> 

RonnyWu avatar Jun 12 '17 03:06 RonnyWu

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

我的也是,这个 问题,一直 没有解决,需要怎么处理额

zr940326 avatar Jun 15 '17 02:06 zr940326

你是不是依赖了small的分身,我这里不会自动依赖,我给lib类库依赖后又给移除依赖了,但是资源一直找的都是分身里边儿的,导致R文件找不到,我这里从Project中移除了分身,然后再把分身添加进Project就行了。

Smartlll avatar Nov 16 '17 01:11 Smartlll