Android Studio在尝试重构包名称时冻结



我正在尝试重命名项目的包名称。为此,我:

  1. 取消勾选"压缩空中间包">
  2. 将焦点对准我想要更改的目录,然后按shift+f6
  3. 输入新程序包名称

然后重构过程开始,但当它结束时,Studio会冻结。它没有说"没有响应",没有出现错误,我不能用它做任何事情,只能扼杀这个过程。

当我重新启动工作室时,我发现了两个包:一个是旧名称,另一个是新名称。奇怪的是,新包包含大约一半的目录,另一半丢失或为空。

我已经试过了:

  1. 谷歌搜索
  2. 更改渐变版本、JRE、JDK版本
  3. 正在重新启动
  4. 清洁、重建
  5. 不同的计算机(4台不同的计算机(
  6. 不同的Android工作室版本(现在我有1.5.1,我也尝试过1.3.1或类似的smth(

但我运气不好。

你并不孤单,这也发生在我身上:(。。。但我无法用安卓工作室解决这个问题。我知道这不是解决我问题的最好办法。

由于包是Project结构中唯一的文件夹,如果你想更改包中间元素的名称,你可以在OS explorer中重命名文件夹,然后在Android Studio中转到Edit->Find->Replace in path Replace all

让我举一个例子来解释:

您有一个带有包com.g2o.sample的项目AndroidStudioFreezes,所以您想将其更改为com.sergueymaslov.sample。这样做:

  1. 使用资源管理器转到您的项目,并将AndroidStudioFreezesappsrcmainjavacomg2o文件夹重命名为sergueymaslov
  2. 然后在AS中转到Edit(编辑(->Find(查找(->Replace in path Replace all package com.g2o.sample; to package com.sergueymaslov.sample;

希望它能有所帮助!

好的,我找到了一些变通方法,下面是重命名包的步骤

  1. 使用windows资源管理器(或linux,不管怎样(重命名文件夹,例如ru.sergeymaslov.app-ru.sergeimaslov.appTest。没有魔法,只需在资源管理器中重命名即可
  2. 下载(如果你还没有(Notepad++
  3. 在NPP中搜索-在文件中查找
  4. 在"目录"字段中插入项目的路径,例如C:\Users/Admin/AndroidProjects/AppTest/src/我们现在需要做的就是替换导入,因此:
  5. 我们在"查找内容"中写"ru.sergeymaslov.app",在"替换为"中写了"ru.sergeyaslov.appTest"。就是这样,替换了导入。

    1. 现在找到AndroidManifest.xml文件,点击包名,点击shift+f6(Refactor-Rename(并重命名它
    2. 重命名所有包含旧包名称的过时字符串(此处,在AndroidManifest中(
    3. 去检查你的build.gradle中的包名,如果需要的话也可以重命名它
    4. 转到项目结构-模块-您的项目风格,并在那里检查应用程序id

我还必须重命名preferenceFile.xml中的所有内容。

希望这能帮助

最新更新