【发布时间】:2016-09-23 04:12:00
【问题描述】:
我有一个问题,但几个小时以来我一直坐在我的应用程序前,但我不明白问题出在哪里。
我有一个 android 应用程序(用 kotlin 编写),我想制作两种产品风格并覆盖产品风格中的类/文件:
所以我的 gradle 脚本是这样的:
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
android {
...
productFlavors {
foo {
applicationId "com.foo"
}
}
}
我的文件结构如下:
- src
- androidTest
- foo
- java
- com
- example
- Bar.kt
- main
- java
- com
- example
- Bar.kt
- test
所以基本上我想在foo 产品风味中覆盖Bar.kt 文件,但不知何故它不起作用:它说类 Bar 是重复的。
有什么提示吗?
【问题讨论】:
-
不应该只在您定义的风味中存在特定风味的来源(即不在主中)?因此,您至少要定义两种风格,并且这些风格的源集中只有 Bar.kt。
-
嗯,也许你是对的......实际上我正在尝试覆盖一个匕首模块......所以
Bar.kt实际上是一个匕首2模块 -
你可以看看我的回答:stackoverflow.com/questions/28563632/…
标签: android android-gradle-plugin kotlin android-productflavors