尝试在Android Studio中重命名包,但说文件(com)已经存在

时间:2016-10-02 20:40:13

标签: android apk keystore

我在Android Studio中创建了一个新的应用程序,一切都很顺利,我创建了一个签名的apk,但我在Play商店发布了一个旧的应用程序,我设法找到了那个旧应用程序的key.keystore,我原来做了在两年前的Eclipse中,所以在Keystore Explorer中打开我的旧apk后,我能够记住我的旧商店密码,别名和密码,所以我回到Android Studio,点击Generate New Signed apk,我选择了我的旧密钥库路径,填写信息(商店密码,别名,密钥密码,它让我生成新的签名apk与旧的key.keystore,所以我假设我实际上已经用我的旧Eclipse签署了新的AS应用程序key.keystore或它不会让我生成一个签名的apk吗?或者在模拟器中运行它,直到我输入正确的信息。

现在我遇到的下一个问题是重命名包,我需要做的是将新的app / package重命名为与旧app / package(com.name.radio)相同的名称。你在build.gradle中这样做.....当我在AS中创建我的新应用程序时,我能够首先在java下重命名3个文件夹而没有任何问题(到name.ie.radio)这样做我选择文件夹我想重命名,单击显示选项菜单,取消选中Compact Empty Middle Packages,右键单击我的文件夹&选择Refactor>重命名>重命名包,然后我必须在build.gradle中更正,第一次工作正常。

现在我想重新命名我的新应用程序/包,与我的旧应用程序(com.name.radio)同名,所以我尝试将新包名设置为com,但它不允许我,说该文件已存在。 http://i.stack.imgur.com/cNgA5.png

我应该删除以下位置的com文件夹:\ app \ build \ generated \ source \ r \ release 尝试在build.gradle中重命名它还没有意义吗?

有人在这里帮助我,这就像每晚的猜测一样。我只想发布旧应用程序的更新,而不必发布新的应用程序。

3 个答案:

答案 0 :(得分:5)

此修改需要三个步骤:

  1. 更改清单中的包名称
  2. 右键单击重构您的包裹名称 - >重构 - >在树视图中重命名,然后Android工作室将显示一个窗口,选择“重命名包”
  3. 手动更改build.gradle文件中的应用程序ID:android / defaultconfig / application ID然后清理/重建项目
  4. 根据此answer

答案 1 :(得分:1)

所有您需要做的就是删除导致Android Studio引起问题的目录。在这种情况下,为...\build\generated\source\r\release\com目录。

这不会影响您的源代码,因为这是在重建项目时自动生成的目录。

答案 2 :(得分:0)

com.yourdomain.yourapp

如果您无法重命名yourdomain,请先重命名com个包,然后您可以命名yourdomain并恢复名称com