【问题标题】:Gradle error debugCompileClasspath' to contain exactly one file, however, it contains no files, when adding a new Dynamic Feature ModuleGradle 错误 debugCompileClasspath' 仅包含一个文件,但是,在添加新的动态功能模块时,它不包含任何文件
【发布时间】:2018-10-24 20:05:11
【问题描述】:

创建了一个新的动态功能模块:动态,构建失败,出现以下异常: 任务 ':dynamic:processDebugManifest' 执行失败。

预期配置 ':dynamic:debugCompileClasspath' 只包含一个文件,但它不包含任何文件。

尝试将 baseFeature true 添加到应用程序 gradle,并得到错误:

在 com.android.build.gradle.internal.dsl.BaseAppModuleExtension 类型的对象上找不到参数 [true] 的方法 baseFeature()。

【问题讨论】:

  • 你解决了吗?
  • 您是否尝试过将您的项目结构与谷歌示例进行比较? github.com/googlesamples/android-dynamic-features
  • 我有同样的问题。与谷歌示例相比,我使用了不同的设置。我有口味并使用 com.android.feature 作为基本功能模块
  • 我解决了这个问题,您还需要在动态功能模块中拥有基础模块的所有风格。
  • 太棒了,请发布这个作为答案。

标签: android android-module


【解决方案1】:

我解决了这个问题,您还需要在动态功能模块中包含所有基本模块的风格

【讨论】:

  • 您好,请您详细说明这个答案,因为我面临同样的问题
  • 您的应用程序 gradle 将具有 productFlavors,将它们复制到您的动态功能模块的 gradle 中。动态功能模块的 gradle 中的风味可能为空。例如:productFlavors { google { } beta { } }
【解决方案2】:

我收到了同样的错误消息,但问题在于我在功能模块中使用的通用 KTS 脚本:

这是错误的:

private fun Project.configureDependencies() {
    dependencies.project(":app")
}

这是对的:

private fun Project.configureDependencies() = dependencies{
    add("implementation", project(":app"))
}

希望这能帮助一些可怜的人

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多