我有一个包com.myapp.api,其中包括几个辅助类和许多模型类.为了组织起见,我希望我可以将所有模型放在名为Models的子文件夹中. 当我这样做时,Android Studio会在每个模型文件上标记一个错误
当我这样做时,Android Studio会在每个模型文件上标记一个错误,并说它们的包应该命名为com.myapp.api.Models.
重命名包不是什么大问题,但我需要这些模型来访问辅助类中存在的一些包可见方法和变量.如果我重命名,我必须公开这些方法和变量,我不想这样做.
有没有办法强迫Android Studio不尝试根据文件结构创建新包?
简单回答是不.这不是Android Studio的东西,它是Java的东西 – 磁盘上的目录对应于包.如果你真的有动力去解决它,你可以设置多个源文件夹,例如
> src / main / java / com / myapp / api
> src / main / java-models / com / myapp / api
并在build.gradle中操作srcDirs以添加新的源目录:
sourceSets { main.java.srcDirs = ['src/main/java', 'src/main/java-models'] }
但这是组织你的来源的一种令人困惑的方式,这是你很少看到的模式.