【发布时间】:2019-12-06 14:22:47
【问题描述】:
在我的 Android 项目中,我配置了一个包含 3 个变体的维度(例如:mock、dev、prod)。 我也有默认的构建类型(调试、发布),我有他们的应用程序实现:
src/debug/java/package/MyApplication.ktsrc/release/java/package/MyApplication.kt
所以我可以生成 6 个构建(mockDebug、mockRelease、devDebug、devRelease 等)
现在我的 mockDebug 变体需要 MyApplication.kt 的特定实现。
当我读到here
我可以在此路径中创建一个 MyApplication 类:src/mockDebug/java/package/MyApplication.kt
但是,我在 Android Studio 中收到一条错误消息,提示“Redeclaration: MyApplication”。
我确信我可以解决这个问题,将所有调试/发布 MyApplication.kt 实现移动到
- 模拟调试
- 模拟发布
- 开发调试
- 开发发布
- prodDebug
- 产品发布
目录,但我不明白为什么文档说它是可能的,即使我收到该错误
谢谢你帮助我
【问题讨论】:
-
我遇到了类似的问题。我需要为 BuildType(调试和发布)使用不同的类,而不是 productFlavor。但我在 IDE 上收到“重新声明”类错误。现在,我只是忽略它,因为
assemble和bundle命令仍然有效。
标签: android gradle build.gradle android-productflavors