【问题标题】:Rename package name in android 3.0在 android 3.0 中重命名包名
【发布时间】:2018-08-17 18:13:55
【问题描述】:

我已经阅读了几乎 10-12 个关于如何更改包名称的答案,但每个答案都未能完成他的工作。重命名包后出现错误,就像旧的导入一样。

ex:假设旧包是 com.example.x 更改后我在.ex.x 中创建的,但在每个类文件中都存在旧导入,例如 com.example.x.something。

如何重命名包而不报错?

【问题讨论】:

    标签: android package


    【解决方案1】:

    例如,如果要将 com.example.x 更改为 in.ex.x --->

    • 在您的项目窗格中,单击 齿轮小图标
    • 取消选中/取消选择Compact Empty Middle Packages选项
    • 您的包目录现在将分解为单独的目录
    • 单独选择要重命名的每个目录,然后:

       1) Right-click it
       2) Select **Refactor**
       3) Click on **Rename**
       4) In the Pop-up dialog, click on **Rename Package** instead of Rename Directory
       5) Enter the new name and hit **Refactor**
       6) Click **Do Refactor** in the bottom
       7) Allow a minute to let Android Studio update all changes
      

    注意:在 Android Studio 中重命名 com 时,可能会给 警告。在这种情况下,请选择全部重命名

    • 现在打开您的 Gradle 构建文件build.gradle - 通常是 appmobile)。如果尚未自动更新,请将 applicationId 更新为新的包名称和同步 Gradle:
    • 您可能需要更改清单中的 package= 属性。
    • 清理并重建。

    【讨论】:

    • 第四步我只看到两个选项 Rename Current 和 Rename All
    • 如果要将com.example.x重命名为example.x怎么办?基本去掉了1层目录?
    【解决方案2】:

    您是否尝试过这个(假设您使用的是 Android Studio):

    • 打开清单
    • 右击包名而不是应用标签>重构
    • 选择重构包名
    • 设置新的包名
    • 验证修改

    就是这样。

    【讨论】:

    • 是的,在那之后我遇到了两个选项 Rename AllRename Currenet 尝试了这两个选项,但都没有成功。
    • 我看Manifest,包名在manifest标签本身而不是在application标签中?你还能重构吗?
    【解决方案3】:

    在您的项目窗格中,单击设置图标

    选择/取消选择 Empty Middle Packages 选项

    您的包目录将是单独的目录

    右键->重构->重命名->重命名包。

    【讨论】:

    • 做了同样的事情,但是它使用指定的新名称创建了另一个包,并且不会删除旧包,它也不会更改每个类文件中的内容(导入)
    【解决方案4】:

    首先你需要在build.gradle(app)中编辑包名

    applicationId "com.myapplication"
    

    在IDE(Android Sdtudo)下的工具栏中打开TODO选项卡,它包括Android Profiler、Logcat、v.v... 然后你可以右键点击你想要更改的包的名称,选择Refactor->Rename,输入新名称后你可以点击Refactor按钮,看到下面的选项卡TODO 2按钮重构取消。点击Do Refactor会看到修改成功。

    【讨论】:

    • 在 TODO 选项卡中,我可以在右键单击该包时看到该包只给了我一个选项“跳转到源”
    【解决方案5】:

    您可以从左侧 ProjectView 更改包名称

    -> 点击
    选择你的包名 -> 按 shift+F6 并选择重命名包 Check this image it might help you

    【讨论】:

      猜你喜欢
      • 2013-09-21
      • 1970-01-01
      • 2021-06-18
      • 2014-03-06
      • 2013-02-18
      • 2016-09-02
      相关资源
      最近更新 更多