android - 配置 Android 构建变体的错误重新声明类

标签 android gradle build.gradle android-productflavors

在我的 Android 项目中,我配置了一个包含 3 个变体的维度(例如:mock、dev、prod)。
我也有默认的构建类型(调试,发布),我有他们的应用程序实现:

  • src/debug/java/package/MyApplication.kt
  • src/release/java/package/MyApplication.kt

  • 所以我可以生成 6 个构建(mockDebug、mockRelease、devDebug、devRelease 等)

    现在我的 mockDebug 变体需要 MyApplication.kt 的特定实现。

    当我阅读 here
    我可以在此路径中创建一个 MyApplication 类:src/mockDebug/java/package/MyApplication.kt
    但是,我在 Android Studio 中收到一条错误消息,提示“重新声明:MyApplication”。

    我确信我可以解决这个问题,将所有调试/发布 MyApplication.kt 实现移动到
  • 模拟调试
  • 模拟发布
  • 开发调试
  • 开发发布
  • 产品调试
  • 产品发布

  • 目录,但我不明白为什么文档说它是可能的,即使我收到那个错误

    谢谢你帮助我

    最佳答案

    就我而言,删除 /build文件夹解决了这个问题。

    关于android - 配置 Android 构建变体的错误重新声明类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57250541/

    相关文章:

    gradle - 包括来自存储库依赖项的备用jar

    android - Gradle Terminal 未在 Android Studio 中显示

    android - Gradle同步失败:该项目正在使用不受支持的Android Gradle插件版本(0.12.2)。推荐的版本是1.5.0

    groovy - Gradle扩展任务/根据任务创建任务

    java - 如何将点击从 Activity 用户界面传递到 map fragment 以将 map 更改为 MAP_TYPE_HYBRID

    android -> 来自 Android DownloadManager 的 20 GB 网站图像流量 - 这是什么?

    android - Gradle 同步失败 : Could not find com. android.tools.build :gradle-experimental:3. 3.2

    Android studio 2.3.3 无法写入模拟器的外部存储

    java - myGridLayout = findViewById(R.id.myGridLayout);使我的应用崩溃

    android - formString(System.getenv ("...")) 是什么意思?