我们有一个基本模块和一个功能模块
在功能模块中,我们使用位于基本模块中的布局来设置setContentView。之后我们手动膨胀基础布局内的布局(layout_a.xml
)(请参阅再见功能中的GoodbyeActivity.java
)在这个layout_a.xml
中,我们有一个带有背景资源的简单按钮,该按钮仅在功能模块中可用。应用程序无法运行,运行时崩溃。它编译没有错误。似乎拆分资源的整个想法都被打破了。或者我在这里做错了什么?任何指向功能资源的事件都会发生此错误。 <include>
语句,字符串,维度等。非常烦人,你也没有看到任何构建错误。
要重现此错误,请在上面的链接中克隆repo。它是android即时应用程序演示存储库的克隆。打开hello-feature-module使用url“http://hello-feature.instantappsample.com/goodbye/example”运行即时应用程序在再见功能中,请参阅res文件夹中的GoodbyeActivity
和layout_a.xml
。
如果删除layout_a.xml文件中的第29行,则应用程序运行正常。
参考Google issue tracker,它已经通过Android SDK Build-Tools修复到27.0.2
请将您的Android SDK内置工具更新为27.0.2并确保您使用的是Android Studio 3.0.1或更高版本。
如果任何问题仍然存在,请在Google issue tracker报告,他们将重新开放审查。