Android 已定义从属功能,但未设置包ID。基本要素中可能缺少要素相关性

Android 已定义从属功能,但未设置包ID。基本要素中可能缺少要素相关性,android,android-instant-apps,android-architecture,Android,Android Instant Apps,Android Architecture,我下面是一个制作即时应用程序的例子 我试图创建topeka ui(一个即时应用程序的ui功能模块) 当我尝试运行其中一个即时应用程序模块时,它会显示: 已定义从属功能,但未设置包ID。 基本要素中可能缺少要素相关性 基地来自 当您构建即时应用程序时,此模块将采用所有功能并创建即时应用程序APK。它不持有任何代码或资源;它只包含一个build.gradle文件,并应用了com.android.instantapp插件。下面是一个例子: 此外,请注意 基本功能模块的构建配置文件需要应用com.and

我下面是一个制作即时应用程序的例子

我试图创建
topeka ui
(一个即时应用程序的ui功能模块)

当我尝试运行其中一个即时应用程序模块时,它会显示:

已定义从属功能,但未设置包ID。 基本要素中可能缺少要素相关性

基地来自

当您构建即时应用程序时,此模块将采用所有功能并创建即时应用程序APK。它不持有任何代码或资源;它只包含一个
build.gradle
文件,并应用了
com.android.instantapp
插件。下面是一个例子:

此外,请注意

基本功能模块的构建配置文件需要应用
com.android.feature
gradle插件。
build.gradle
文件不包含任何特定于应用程序的即时修改

根据这一点以及遇到的错误,您可能需要检查您的。最后,请确保您也可以


有关更多信息,请参阅。

我刚刚在AS 3.0 beta 2上运行了codelab,没有出现任何问题(*注意)。在代码实验室的哪个点之后,您的问题出现了

你可能错过了一步。仔细检查基本模块的build.gradle是否具有:

dependencies {
    ...
    application project(":topekaapk")
    feature project(":topekaui")
}
遗漏
功能项目(“:topekaui”)
可能会导致此错误:

错误:com.android.builder.internal.aapt.AaptException:依赖项 已定义功能,但未设置包ID。你可能是 基本要素中缺少要素相关性


注意:由于非基本模块()的数据绑定已被禁用,因此在多功能步骤7中需要一些额外的步骤来绕过它(即,摆脱DataBindingUtil)。

因为这是该模块唯一的堆栈溢出问题“已定义从属功能,但未设置包ID。您可能缺少基本功能中的功能依赖项。“我将回答此处的问题,而不是创建新问题。我有一个模块出现此错误,无法解决问题。在依赖模块的build.gradle文件中,我有:

apply plugin: 'com.android.feature'
应该是:

apply plugin: 'com.android.library'

当我忘记在基本模块的
android.dynamicFeatures=[“:Module_name”]
array

中添加对它的引用时,我的动态功能模块出现了这个问题

classpath 'com.android.tools.build:gradle:3.5.1'
在我的例子中,在添加到应用程序的build.gradle之后

android{
dataBinding {
        enabled = true
    }
}
我得到了发布的错误,然后执行以下操作

Android studio -> invalidate cache and restart
问题解决了

还没修好

build.gradle中可能存在冲突依赖项, 与同一库的旧版本和当前版本类似


我有一个问题,我有一个Android应用程序和一个Android库,但我错误地使用了错误的插件

对于应用程序:

plugins {
    id "com.android.application"
    id "kotlin-android"
}
对于图书馆:

plugins {
    id "com.android.library"
    id "kotlin-android"
}

您是否在topekaui build.gradle中设置了baseFeature=true,因为非基本功能模块目前不支持数据绑定?我这样做了,也遇到了您的问题。而且也找不到很好的解决方案…我还没有找到解决方案。最恼人的是,我甚至找不到相关功能的定义位置。没有日志,没有调试信息。什么都没有。在Android Studio中开发越来越糟糕。非常令人沮丧。发布我的确切消息以帮助搜索引擎:原因:com.Android.builder.internal.aapt.AaptException:配置了依赖功能,但未设置包ID。警告:com.Android.feature插件已弃用,将被删除d在未来的gradle插件版本中。请切换到使用动态功能或库。有关将应用程序转换为使用Android应用程序捆绑包的更多信息,请访问感谢好友!你救了我一天!我永远不会知道你是如何发现错误的原因的。下次我将需要使用Android库o当我创建一个新模块时,我会选择此选项。但是,此“库”不包含特定于Android的代码。应用插件:“com.Android.library”请更正拼写错误@tim.paetzPerfect Answer。非常感谢!出于某种原因,Android Studio自动创建了插件id“com.Android.application”“在格拉德尔图书馆!这也解决了我的问题。
plugins {
    id "com.android.library"
    id "kotlin-android"
}