【问题标题】:Can't Generate Signed APK after renaming Package重命名包后无法生成签名的 APK
【发布时间】:2018-12-24 16:18:55
【问题描述】:

我这样重命名了我的包:

另一个好方法是:首先通过右键单击java文件夹->新建->包来创建一个具有所需名称的新包。

然后,选择所有类并将其拖到新包中。 AndroidStudio 将在任何地方重构包名。

最后,删除旧包。

完成。

当我在设备上调试应用或运行应用时,一切正常。但是当我尝试 Generate Signed APK 时出现错误:

我认为这与此有关:

好方法,但必须多做 2 件事(除了更新清单文件)才能使其完全工作,首先必须更改/重命名整个项目中的 R 文件导入,其次 appdebug 使用旧包名称(在运行中可见工作室窗口)在app build.gradle defaultconfig中添加了applicationId“com.packagename”

但我不知道“更改/重命名 R 文件导入”是什么意思。

一切都很好,但“找不到符号变量”。这很奇怪,因为当我看到代码一切都很好时:

似乎我在代码中的每个“R.id.something”都是错误的。但是当我构建调试apk时没有问题,只有签名的apk。

我尝试了清理项目、重建项目、使缓存无效/重新启动,甚至重新启动了我的电脑。

有 40 个错误,所有类都存在同样的问题:

【问题讨论】:

  • 正如您所说,您将文件移动到另一个包..我认为您应该检查所有移动文件的包名是否正确...您使用这些类的所有关联类检查导入行

标签: android package rename release


【解决方案1】:

1 ) 关闭你的工作室
2 ) 转到 Project_Name\Module_Name\build\outputs\apk\
3 ) 删除该 apk
4 ) 重启 android studio 并进入 Build>Generate Signed APK

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-16
    • 2020-06-29
    • 1970-01-01
    • 1970-01-01
    • 2019-05-29
    相关资源
    最近更新 更多