当前位置 : 主页 > 手机开发 > android >

Android Studio – 添加没有新包的子文件夹

来源:互联网 收集:自由互联 发布时间:2021-06-11
我有一个包com.myapp.api,其中包括几个辅助类和许多模型类.为了组织起见,我希望我可以将所有模型放在名为Models的子文件夹中. 当我这样做时,Android Studio会在每个模型文件上标记一个错误
我有一个包com.myapp.api,其中包括几个辅助类和许多模型类.为了组织起见,我希望我可以将所有模型放在名为Models的子文件夹中.

当我这样做时,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']
}

但这是组织你的来源的一种令人困惑的方式,这是你很少看到的模式.

网友评论