在XML中指定时未找到从功能模块导入的资源

问题描述 投票:1回答:1

参考Sample project available

我们有一个基本模块和一个功能模块

在功能模块中,我们使用位于基本模块中的布局来设置setContentView。之后我们手动膨胀基础布局内的布局(layout_a.xml)(请参阅再见功能中的GoodbyeActivity.java)在这个layout_a.xml中,我们有一个带有背景资源的简单按钮,该按钮仅在功能模块中可用。应用程序无法运行,运行时崩溃。它编译没有错误。似乎拆分资源的整个想法都被打破了。或者我在这里做错了什么?任何指向功能资源的事件都会发生此错误。 <include>语句,字符串,维度等。非常烦人,你也没有看到任何构建错误。

要重现此错误,请在上面的链接中克隆repo。它是android即时应用程序演示存储库的克隆。打开hello-feature-module使用url“http://hello-feature.instantappsample.com/goodbye/example”运行即时应用程序在再见功能中,请参阅res文件夹中的GoodbyeActivitylayout_a.xml

如果删除layout_a.xml文件中的第29行,则应用程序运行正常。

android android-instant-apps
1个回答
3
投票

参考Google issue tracker,它已经通过Android SDK Build-Tools修复到27.0.2

请将您的Android SDK内置工具更新为27.0.2并确保您使用的是Android Studio 3.0.1或更高版本。

如果任何问题仍然存在,请在Google issue tracker报告,他们将重新开放审查。

© www.soinside.com 2019 - 2024. All rights reserved.