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

EMa*_*Mar 2 android keystore apk

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

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

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

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

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

Sta*_*vic 5

此修改需要三个步骤:

  1. 更改清单中的包名称
  2. 在树视图中右键单击 - > refactor - >重命名重构包的名称,然后Android studio将显示一个窗口,选择"重命名包"
  3. 手动更改build.gradle文件中的应用程序ID:android/defaultconfig/application ID然后清理/重建项目

根据这个答案

  • 我将"com"目录重命名为"org"\ app\build\generated\source\r\release\com然后我能够重构>将包名重命名为"com" (4认同)