使用 Android 安全参数时冲突 class 和打包

Clashing class and package when using Android Safe Args

我正在努力解决 Android (Java) 中安全参数的一个非常烦人的问题。

我有一个这样的项目结构:

com.myapp/
├── activites/
│   ├── ActivityA.java
|   |   ├── FragmentA1
|   │   └── FragmentA2
│   └── ActivityB.java
├── view/
|   └── ...
└── model/
    └── ...

这里重要的部分是包com.myapp.activities.ActivityA.

当向导航图中添加一些导航路径时,Safe Args 生成如下结构:

com.myapp/
└── activites/
    ├── ActivityA/
    |   ├── FragmentA1Directions
    │   └── FragmentA2Directions
    └── ...

在这种情况下,我无法编译我的项目,因为出现错误

error: class ActivityA clashes with package of same name.

这对我来说完全有意义,因为 class com.myapp.activities.ActivityA 生成并打包 com.myapp.activities.ActivityA 但不知何故我不明白我应该如何避免这个问题。 我的文件夹结构是否完全错误?

在 Activity 中使用 Fragments 似乎真的行不通。

我将片段放入单独的文件中,使其按照@ianhanniballake 的建议工作。