在 IntelliJ IDEA 中重构(移动)项目文件夹后重新生成 R.java 文件时出错
Error regenerating R.java file after refactoring (moving) a project folder in IntelliJ IDEA
我目前在 IntelliJ 中的 Android 项目结构是 free.nrw.commons,但我需要将其更改为 fr.free.nrw.commons。我创建了 'fr' 文件夹并使用重构工具将 'free.nrw.commons' 移动到 'fr' 文件夹中,但这似乎破坏了布局文件的链接,例如 resDialogText = R.string.crash_dialog_text
产生错误 'cannot resolve symbol R'.
所以我删除了 R.java 文件并重新生成了它,但这并没有解决问题,当我尝试重建时出现错误 Error:android-apt-compiler: [commons] invalid resource directory name: C:\Users\misao\Documents\GitHub\apps-android-commons\commons\res java
。
我也阅读过类似的 Whosebug 线程并尝试了这些步骤,但无济于事:
(1) 使缓存失效并重启,以及
(2) 检查是否存在任何可能阻止重新生成的错误 android.R 导入。
如有任何帮助,我们将不胜感激。
我找到问题的原因了。在执行 Refactor>Move 时,我需要 select 'move entire directory' 选项,而不是 'move package' 选项。
我目前在 IntelliJ 中的 Android 项目结构是 free.nrw.commons,但我需要将其更改为 fr.free.nrw.commons。我创建了 'fr' 文件夹并使用重构工具将 'free.nrw.commons' 移动到 'fr' 文件夹中,但这似乎破坏了布局文件的链接,例如 resDialogText = R.string.crash_dialog_text
产生错误 'cannot resolve symbol R'.
所以我删除了 R.java 文件并重新生成了它,但这并没有解决问题,当我尝试重建时出现错误 Error:android-apt-compiler: [commons] invalid resource directory name: C:\Users\misao\Documents\GitHub\apps-android-commons\commons\res java
。
我也阅读过类似的 Whosebug 线程并尝试了这些步骤,但无济于事: (1) 使缓存失效并重启,以及 (2) 检查是否存在任何可能阻止重新生成的错误 android.R 导入。
如有任何帮助,我们将不胜感激。
我找到问题的原因了。在执行 Refactor>Move 时,我需要 select 'move entire directory' 选项,而不是 'move package' 选项。