【发布时间】:2015-10-22 09:51:27
【问题描述】:
我有一个具有 2 种风格的 android 应用程序: -风味1 -风味2
我的目录树是:
/src/main
/src/flavor1
/src/flavor2
main 具有默认源集。 flavor1 和 flavor2 目录有自己的源集,gradle 会自动获取。如果我将资源文件添加到风味目录中,它会从 main 覆盖它,并且工作正常。
但是,如果我在flavor2 中添加一个java 类以覆盖“main”中的另一个(例如,在flavor2 中需要不同的活动),它不会替换它并且它说有一个重复的类我的项目。我只是通过从“主”目录中删除类并将其添加到所有风味文件夹来实现这一点。
有没有办法像资源文件一样覆盖 java 类?为什么会这样?
【问题讨论】:
-
"有没有办法像资源文件一样覆盖 java 类?" - AFAIK,不。 “为什么会这样?” -- AFAIK,这是 Java 代码的标准 Gradle 源集行为。
标签: java android android-studio gradle android-build