使用 Android Studio 重命名和应用 ID

Renaming and app ID using Android Studio

我已经尝试了来自同一方的几个建议,但没有成功,是的。我 运行 遇到的问题本质上是关于 APK 生成期间的 .R 文件的。这是错误日志引用:

C:\Users\But Dust\Videos\qaoverflow-master\qaoverflow-master\app\src\main\java\org\qaoverflow\q2android\authentication\AuthenticatorActivity.java

Error:(12, 32) 错误:找不到符号 class R

C:\Users\But Dust\Videos\qaoverflow-master\qaoverflow-master\app\src\main\java\org\qaoverflow\q2android\interfaces\Q2ARequest.java

Error:(7, 32) 错误:找不到符号 class R

C:\Users\But Dust\Videos\qaoverflow-master\qaoverflow-master\app\src\main\java\org\qaoverflow\q2android\Q2AHelpActivity.java

错误:(23, 44) 错误:包 org.qaoverflow.q2android.R 不存在

应用程序的历史。

该应用程序最初由原作者(不是我)在 Eclipse 上作为开源开发和分发,其存储库发布在 Github 上。然后由另一个使用 Android Studio 添加 Mathjax 并以相同方式在 Github 上使用新应用程序存储库再次将其作为开源发布。当前App ID为:org.qaoverflow.q2android

我自己

我需要重命名此源代码的应用程序 ID(以及其他修改),以便我可以将其发布到 Google Play 商店。我尝试了以下方法

  1. 应用 > build.gradle > 同步 > 清理项目 >​​ 生成签名 APK
  2. 右键单击包名 > 打开模块设置 > 应用程序 > 风格 > 应用程序 ID ... > 确定 > 生成签名 APK
  3. 从 AndroidManifest 文件重命名,然后 >App> build.gradle > sync >(也尝试清理项目)> 生成签名 APK
  4. 右键单击包名称 > 重构 > 输入名称...

所有人都分别尝试了以上所有方法(以及我认为的其他方法)。

我假设您使用的是 Android Studio:

  • 转到项目视图(在屏幕左侧)
  • 点击项目视图右上角的小齿轮
  • unselect点"Compact Empty Middle Packages"

现在您的包名 "org.qaoverflow.q2android"(在项目视图中)应该是 3 个独立的包 "org"、"qaoverflow" 和 "q2android"

  • 右键单击要重命名的包,select "refactor" 然后 "rename"

完成后,转到 "build.gradle",找到显示 "applicationId" 的行并根据您的新包名称重命名它

  • select "Build" - "Clean Project"
  • select "Build" - "Make Project"

现在应该(希望)构建,祝你好运