在我的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实现转移到
  • 模拟调试
  • 模拟释放
  • devDebug
  • dev发布
  • prodDebug
  • prod发布

  • 目录,但是我不明白为什么文档说这是可能的,即使我收到该错误也是如此

    谢谢你帮我

    最佳答案

    以我为例,删除/build文件夹可以解决此问题。

    10-07 23:23