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"
}