【问题标题】:Error regenerating R.java file after refactoring (moving) a project folder in IntelliJ IDEA在 IntelliJ IDEA 中重构(移动)项目文件夹后重新生成 R.java 文件时出错
【发布时间】:2016-01-01 03:49:03
【问题描述】:

我目前在 IntelliJ 中的 Android 项目结构是 free.nrw.commons,但我需要将其更改为 fr.free.nrw.commons。我创建了“fr”文件夹并使用重构工具将“free.nrw.commons”移动到“fr”文件夹中,但这似乎破坏了布局文件的链接,例如resDialogText = R.string.crash_dialog_text 产生错误“不能”解析符号 R'。

所以我删除了 R.java 文件并重新生成它,但这并没有解决问题,当我尝试重建时收到错误 Error:android-apt-compiler: [commons] invalid resource directory name: C:\Users\misao\Documents\GitHub\apps-android-commons\commons\res java

我也阅读了类似的 StackOverflow 线程并尝试了这些步骤,但无济于事: (1) 使缓存无效并重新启动,并且 (2) 检查任何可能阻止重新生成的虚假 android.R 导入。

任何帮助将不胜感激。

【问题讨论】:

  • 发布你的 res/ 文件夹的内容和结构
  • 这里发帖太长了,不过在 GitHub 上。 github.com/misaochan/apps-android-commons/tree/master/commons/…
  • 另外,有谁知道修改项目文件夹结构以适应将包名称从 free.nrw.commons 更改为 fr.free.nrw.commons 的方法,而不使用“移动”工具似乎打破了东西?重命名似乎可以正常工作,但是当需要 4 个文件夹层而不是 3 个时,就不能这样做了。

标签: android intellij-idea refactoring directory


【解决方案1】:

我找到了问题的原因。在进行重构>移动时,我需要选择“移动整个目录”选项,而不是“移动包”选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-19
    • 1970-01-01
    • 2011-05-04
    • 2015-02-26
    • 1970-01-01
    • 2016-10-13
    • 1970-01-01
    相关资源
    最近更新 更多