Android即时应用:功能模块:该模块不能是Android库

Android即时应用:功能模块:该模块不能是Android库,android,android-studio,android-instant-apps,gradle-3.0,Android,Android Studio,Android Instant Apps,Gradle 3.0,我开始将我的应用程序转换为支持,遵循。我正确运行了构建。我禁用了aapt2和enableNewResourceProcessing,因为我遇到了生成错误。禁用这两个标志后,模块生成时没有错误,但当我去编辑应用程序基本功能的配置时,我得到模块不能是android library 有人知道是什么导致了这个问题吗。我在功能模块的构建中使用了com.android.feature plugin,以及构建风格和构建类型。功能模块被视为库。它没有应用程序ID。因此,生成了“模块不能是android库”错误。

我开始将我的应用程序转换为支持,遵循。我正确运行了构建。我禁用了
aapt2
enableNewResourceProcessing
,因为我遇到了生成错误。禁用这两个
标志后,模块生成时没有错误,但当我去编辑应用程序基本功能的配置时,我得到
模块不能是android library


有人知道是什么导致了这个问题吗。我在功能模块的构建中使用了
com.android.feature plugin
,以及构建风格和构建类型。

功能模块被视为库。它没有应用程序ID。因此,生成了“模块不能是android库”错误。

我面临的问题是,即时功能也有构建配置。由于每个即时功能都被视为android库,Studio会抛出错误,指出
模块不能是android库。为了解决这个问题,我只是通过

运行->编辑配置->点击-按钮


保留基本应用程序模块配置并删除所有其他功能配置。

不要运行
功能。改为运行
instantapp
,并在其中设置功能URL:

运行->编辑配置->Android应用->instantapp->常规->启动选项->启动=URL->URL=


在您的模块级build.gradle中,
apply plugin[…]
的价值是什么?
com.android.feature
您是否使用26.0.0-rc1或更高版本的构建工具?此外,您还需要使用aapt2。你能告诉我你在aapt2上看到了什么错误吗?我改为26,但没有成功。我用的是25。使用aapt2,我得到了作为参数传递的未编译XML文件。必须首先编译到.flat文件中。`堆栈跟踪太大,但
是由以下原因引起的:java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.AaptException:AAPT2链接失败:
错误:解析失败覆盖
是提示错误消息您可以回答自己的问题,然后将答案标记为断然的。