|
|
发表于
2026-5-17 16:24:33
|
显示全部楼层
来自 浙江
【这bug我之前在Flyme12遇到过】
根因是 Flyme12.6 在 /sdcard 上做了"私密空间"分身挂载 同一目录在用户态被映射两次
所以:
- MT管理器和AIDE → 用旧的Storage API → 看到的是单挂载
- AndroidIDE/PE → 用更新的 ContentResolver / DocumentFile → 撞到了双挂载
复制代码
AndroidIDE构建时 gradle 会扫源文件路径 同名两遍 → 直接报"重复源 文件冲突"
【几条解决路 从轻到重】
1. 先关掉魅族隐私空间/同步功能
- 设置 → 隐私 → 私密空间 / 文件保险箱 全关
- 设置 → 应用 → AndroidIDE → 存储权限 → 仅授予"管理所有文件"(MANAGE_EXTERNAL_STORAGE) 不要混合 SAF
复制代码
2. 项目目录别放 /sdcard 根下 改放 /sdcard/Android/data/包名/files/ 或 /data/local/tmp/
这两个路径是真实路径 没被Flyme多挂载
3. AndroidIDE的"构建工作目录"自定义到一个不会被双挂载的位置
- AndroidIDE 设置 → Build → SDK/Project Path → 改为
- /data/data/com.itsaky.androidide/files/projects/
复制代码
4. 如果楼主有root 直接看挂载
- adb shell mount | grep sdcard
- 或 termux 里 cat /proc/mounts | grep sdcard
- 看到两条同源不同挂载点 就是这毛病
复制代码
【出现版本】
Flyme 12.5 没问题 12.6/12.6.1 出现 应该是魅族那次"私密空间"功能集成的副作用
社区有反馈但魅族官方还没修
楼主可以试试 Flyme 降到 12.5.x 看bug是否消失 确认是这个原因
或者 Bugme 这分支的 issue 区里也有人提 关注下他们后续版本
以上方案我自己机上验证过 路径迁移基本能绕过 隐私空间不关也不行 |
-
查看全部评分
总评分:金币 +1
|