Closed iamyours closed 4 years ago
java.lang.NoSuchFieldError: com.xxx.xxx.R$id.tv_cancel
在lib.common插件中定义了相同的id,在app.news插件的布局xml中就不能使用该id,只有重命名id才可以使用
在lib中使用的id,可以在app插件布局也可以使用相同id
不能和lib中的id重复,否则在运行时报NoSuchFieldError
gradle-small plugin : 1.5.0-beta2 (project) small aar : 1.5.0-beta2 (maven) gradle core : 4.4 android plugin : 2.3.0 OS : Mac OS X 10.14.2 (x86_64)
Device : Xiaomi SDK : Android 7.0 ABI : armeabi-v7a
已解决,见https://github.com/iamyours/SmallTest
错误报告
java.lang.NoSuchFieldError: com.xxx.xxx.R$id.tv_cancel
你做了什么?
在lib.common插件中定义了相同的id,在app.news插件的布局xml中就不能使用该id,只有重命名id才可以使用
你期望的结果是什么?
在lib中使用的id,可以在app插件布局也可以使用相同id
实际结果是什么?
不能和lib中的id重复,否则在运行时报NoSuchFieldError
Small环境
Compile-time
Bundles
Runtime