Tôi có một câu hỏi rất ngu ngốc, nhưng tôi đang ngồi ở đây trước ứng dụng của mình từ nhiều giờ nhưng tôi không thể hiểu vấn đề là gì.Hương vị sản phẩm: Lớp trùng lặp được tìm thấy
Tôi có một ứng dụng android (viết bằng Kotlin) và tôi muốn làm cho hai hương vị sản phẩm và ghi đè lên một lớp/tập tin trong hương vị sản phẩm:
Vì vậy, kịch bản gradle của tôi là:
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
android {
...
productFlavors {
foo {
applicationId "com.foo"
}
}
}
My files được cấu trúc như sau:
- src
- androidTest
- foo
- java
- com
- example
- Bar.kt
- main
- java
- com
- example
- Bar.kt
- test
vì vậy, về cơ bản tôi muốn ghi đè lên tập tin trong Bar.kt
foo
hương vị sản phẩm, nhưng bằng cách nào đó nó không hoạt động: Nó cho biết lớp Bar bị trùng lặp.
Bất kỳ gợi ý nào?
nên không nguồn hương vị đặc trưng chỉ tồn tại trong falvors bạn đã xác định (ví dụ:không phải trong chính)? Vì vậy, bạn muốn xác định ít nhất hai hương vị, và chỉ có Bar.kt trong bộ nguồn cho những hương vị đó. – Michael
Hm, có thể bạn đúng ... thực sự tôi đang cố gắng ghi đè lên một mô-đun dagger ... vì vậy 'Bar.kt' thực sự là một mô-đun Dagger 2 – sockeqwe
Có thể trùng lặp của [Android gradle buildTypes: Duplicate class] (http://stackoverflow.com/questions/18782368/android-gradle-buildtypes-duplicate-class) – miensol