我的项目我的目录如下所示:
-project -someModule -mainProjectModule -src -main -java (all of my code)
我想添加一个src-gen文件夹,所以它看起来像这样:
-project -someModule -mainProjectModule -src -main -java (all of my code) -src-gen -main -java (all of my generated code)
我生成的代码与非生成代码位于同一个包中.如何在Android Studio中将/ src-gen/main/java文件夹变为蓝色,我需要在gradle中放置什么才能使其正确构建?我目前在我的gradle中有这个,它似乎不起作用:
sourceSets { main { java.srcDirs = ['src/main/java', 'src-gen/main/java'] } }
我还尝试手动编辑mainProjectModule.iml文件,将/ src-gen/main/java文件夹添加为源,它将变为蓝色,但几秒后它会自动更改回来.
该sourceSets
块需要位于android
Android构建文件的块内.请注意,这与普通Java构建不同,后者位于顶层:
android { ... sourceSets { main { java.srcDirs = ['src/main/java', 'src-gen/main/java'] } } }
正如您所见,直接编辑.iml文件不会长时间工作 - 每次Android Studio将Gradle文件与项目同步时都会被覆盖,这在某种程度上是经常发生的.