首先,我承认有很多关于重构包名的帖子。我研究了许多这些帖子,但其中没有一个答案适用于我的情况... 我想知道是否还有其他人遇到了这样的问题或者是否有人知道如何解决。
以下是我尝试过的所有不同变体的答案,包括本文中未提及的其他线程:
当我创建我的项目时,我比现在更加稚嫩,所以只是把公司名字改成了我的名字。现在我即将推出我的应用程序,我意识到将我的名字作为软件包名“company”看起来并不像使用公司名那样精美和专业。因此,我正在尝试重构软件包名称如下:
当前 = firstlast.appname
重命名 = com.companyname.appname
我遇到的问题: 我尝试通过实际的重构来重构,但IntelliJ实际上并没有重构所有内容,我在清单文件以及gradle中更改了包名,但仍然无法正常工作。然后更糟糕的是,在清理了所有错误后,新的包会在项目目录中随机出现具有旧的包名称,我删除这些包,然后又会出现更多。我再次删除这些包,最终只剩下新的包目录,但是当我尝试启动时,我收到以下错误消息:清单中引用的类在项目或库中找不到,与dex有关... 我追踪这些错误并修复它们,但无济于事。此时我的项目已经混乱不堪,我考虑删除它并使用备份... 相反,我使用历史记录回到过去...
我还尝试创建一个新的包,并将所有类和文件移动到新创建的包中,然后删除旧的包,但这似乎比上述方法更混乱。
我对这为什么不能简单些感到非常困惑。非常感谢任何帮助!
编辑:可能的“替代”方案
我查看了以下文档:
https://developer.android.com/studio/build/application-id.html
我使用以下指令来重命名应用程序ID:
非常容易一步完成更改应用程序ID(现在独立于包名)。您不必触摸AndroidManifest。而是执行以下操作: 右键单击项目的根文件夹。 单击“打开模块设置”。 转到Flavours选项卡。 将applicationID更改为您想要的任何包名。按下确定。
如下所示:
我有一个问题,如果我像这里一样重命名应用程序ID并且只更改gradle构建文件中的名称,那么这是否适用于我的应用程序提交到应用商店以及分享应用程序时的软件包名称?或者我需要完全重构包名称?