我有一个Application类,我希望在每个构建变体(如debug和release)中都不同。
这是我的映射表:
app/
|
|----debug/
|----java\
|----com.example.App.class
|----res\
|----mipmap-hdpi
|----main/
|----java\
|----com.example.App.class
|----res\
|----mipmap-hdpi
但在Android Studio中给我显示了这个错误信息 "duplicate class found in ..."
但在我的资源中并没有显示任何错误。
我的问题是为什么Gradle不能确定不同构建变体应该使用哪个类,而它可以决定在不同构建变体中必须使用哪些资源。
build.gradle
中配置BuildConfig
类,而不是使用两次相同的类? - DebdeepbuildTypes
下两次引用了App.class
以实现不同的功能? - Debdeepmain
中,对于每个依赖于构建类型的代码,请放置一个if(BuildConfig.debug)
和else条件。否则,请按照@laalto下面给出的正确方法进行操作。 - Debdeep