【发布时间】:2020-01-23 18:37:23
【问题描述】:
我有一个具有动态功能模块的应用程序。在动态功能模块中,有一个带有图像、输入字段的表单,还有一个访问另一个第三方库的按钮。
第三方库有一个activity和fragment。在活动中打开片段时,我收到以下错误,尽管活动的布局中有容器:
没有为片段 SampleFragment{eed53f7 (5e4c0693-09a2-4725-a6de-1df49dd818f0) id=0x7f080053} 找到 id 0x7f080053 (com.app.sample:id/container) 的视图
访问此第三方库中的可绘制对象时,出现以下错误:
java.lang.NoSuchFieldError: 类 Lcom.third.library/R$drawable 中没有类型 I 的静态字段 ic_back;或其超类(“com.third.library.R$drawable”的声明出现在 /data/app/com.app.sample-QtC8XuamC1fHEVU4FUpWaA==/split_thirdparty.apk 中)
【问题讨论】:
-
第 3 方库是开放库吗(例如在 github 上可用),所以我们可以重现吗?它是仅在
dynamic-feature-module1中使用还是在App1模块或dynamic-feature-module1级别的其他模块中使用? -
How to create a Minimal, Reproducible Example 可能值得一读,因为没有最少代码的错误消息相当抽象。
标签: android android-library dynamic-feature-module