1

我正在努力解决 Android (Java) 中的 Safe Args 的一个非常烦人的问题。

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

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

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

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

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

在这种情况下,我无法编译我的项目,因为我得到了错误

错误:ActivityA 类与同名包冲突。

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

4

1 回答 1

0

在 Activity 中使用 Fragments 似乎真的不起作用。

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

于 2020-10-05T07:57:15.533 回答