【问题标题】:Renaming the package that R.java is generated in重命名生成 R.java 的包
【发布时间】:2011-07-26 03:39:51
【问题描述】:

我正在使用 eclipse,我创建了一个测试 android 项目,并且包含 R.java 的“gen”文件夹中的包当前称为 com.something.test(我以为我只是在测试,但在它上面构建了我的整个应用程序!)

这是在加载应用程序时引用的,手机有时会显示它,所以我需要重命名它。我通过单击重构尝试了此操作,但它再次使用旧名称重新生成了它!

我可以重命名吗?

【问题讨论】:

  • 我不是 100% 确定,但我认为您必须在清单中更改应用程序的包名称(然后重新构建)。

标签: java android eclipse r.java-file


【解决方案1】:

右键单击您的项目,然后单击 Android 工具 -> 重命名应用程序名称:

或者,如果您想手动执行此操作,请转到您的清单文件,更改包名称,然后进行项目清理。

【讨论】:

  • 我只是 Refactor -> 重命名了我的项目,而 Eclipse 并没有更改 Manifest 中的包名。感谢您的第二个回答!
  • 我遵循了这些步骤,但后来我遇到了问题,因为它没有修复清单中的包(以防其他人有同样的问题)
【解决方案2】:

检查AndroidManifest.xml<manifest> 顶级元素上有一个package 属性。那是生成R.java 的地方,你应该小心重命名它。

【讨论】:

    【解决方案3】:

    对于那些试图手动更改它的人来说,R.java 文件链接的陈述是正确的。如果您只是在清单中更改它,您将在整个引用资源的 java 文件中收到一长串“R 无法解析”错误。要更正此问题,您需要在每个文件中添加 R 类的导入。

    因此,如果您的包最初为:“com.mycomp.myapp.android”并将其更改为“com.mynewcomp.myapp.android”,则需要进入每个 java 类文件并添加:

    import com.mynewcomp.myapp.android.R;

    如果您在项目上运行最初建议的重命名命令,则会自动为您完成。

    【讨论】:

      【解决方案4】:

      我知道这是一个老问题,但我现在需要它,也许其他人也需要它。 我正在使用 Android Studio 2.1.1

      为了让它发挥作用,我必须做出改变:

      • 包 - 在 AndroidManifest.xml 上
      • applicationId - 在 app 文件夹的 build.gradle 上

      这样就不需要在每个java类上导入R了。

      请务必记住,这不是常见的更改,不应每次都进行。

      链接applicationId vs. package name解释了它们之间的区别以及为什么不应该改变它们。

      【讨论】:

        【解决方案5】:

        它被命名为您应用的根包。如果您将应用的根包更改为其他内容,R.java 现在将存在于该包中。

        【讨论】:

        • 这是不正确的,它是由 android:package 设置的,与根包不同
        【解决方案6】:

        要检查的另一件事是您是否有带有 xml 命名空间的自定义视图。我花了一分钟才意识到我必须更改 xmlns 属性。

        <RelativeLayout
            xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:myxmlnamespace="http://schemas.android.com/apk/res/com.mynew.packagename"
            ...
        

        【讨论】:

          【解决方案7】:

          我使用 Right Click->Refactor 和 Android Manifest.XML 一个一个地重构了我的包。我的 R 文件仍在旧包名称上构建。

          关闭和打开项目解决了这个问题,但我需要手动更改我的所有 java 文件。

          【讨论】:

            猜你喜欢
            • 2012-02-24
            • 2018-12-24
            • 1970-01-01
            • 1970-01-01
            • 2011-06-04
            • 1970-01-01
            • 2012-10-02
            • 2015-02-07
            • 2014-05-03
            相关资源
            最近更新 更多