如何在Android Studio中更改包名?

52

我制作了一个应用程序,这是我第一个应用程序,所以当我开始编码时,我将包名称留为com.example.stuff,现在当我尝试上传到Play商店时,由于包名称的原因它无法上传。我已经尝试过重构->重新命名包名称并在AndroidManifest.xml中更改它,然后再次尝试上传。但每次都被留下相同的信息。

我感谢任何帮助并提前致谢。 :)


3
是的,但那里的所有答案都没有对我起作用。有时候,我认为再次发布问题是好的,因为人们会提出更新的解决方案。或者在这里询问人们的正常做法是:“嘿,在 xyz 主题中,问题已经被问过了。但那些答案对我没帮助。所以,可能有人有更现代的解决方案吗?” - unlimited101
这个问题的问题在于,我认为所有给出的答案都是部分解决方案。我从未见过对这个问题的回答可以在所有地方更改包名称。 - Dean Blakely
3个回答

76

首先,在 Android Studio 中单击一次您的包,然后单击设置图标。

取消选择紧凑空的中间包

然后,右键单击您的包并将其重命名。

就这样。

输入图像描述


此外,这个视频解释了如何解决你的问题http://www.youtube.com/watch?v=RNcrzOMugn8。 - Mehmet
2
顺便提醒一下,在修改后别忘了重新构建应用程序。构建 > 重新构建应用程序 - Mehmet
1
只是想补充一下,需要进入模块的 build.gradle 文件并将 ApplicationID 更改为。 - Shudy
这是完美、准确、适当、标准、最佳、惊人和适当的方式。句号。 - sandhya sasane

54
在使用Gradle构建系统的项目中,您想更改的是build.gradle文件中的applicationId。当进行清单合并和构建时,构建系统将使用此值来覆盖手动在清单文件中指定的任何内容。
例如,您的模块的build.gradle文件类似于以下内容:
apply plugin: 'com.android.application'

android {
    compileSdkVersion 20
    buildToolsVersion "20.0.0"

    defaultConfig {
        // CHANGE THE APPLICATION ID BELOW
        applicationId "com.example.fred.myapplication"
        minSdkVersion 10
        targetSdkVersion 20
        versionCode 1
        versionName "1.0"
    }
}

applicationId是构建系统用于属性的名称,最终被写入清单文件中的package标签的属性中。它被重命名是为了避免与Java包名称混淆(您也尝试修改),这与其无关。


工作了!非常感谢。 - Thaej Sooriya
2
通过这样做,包名在其他任何地方(包和清单)都没有改变。 - Rachita Nanda

28

这可以很容易地在一步内完成。 您无需触摸AndroidManifest。 而是按照以下步骤进行:

  1. 右键单击项目的根文件夹。
  2. 点击“打开模块设置”。
  3. 转到“Flavours”选项卡。
  4. 将applicationID更改为您想要的任何软件包名称。按下“确定”。

1
未成功:构建APK未观察到新的包名。 - DSlomer64
2
我“说谎了”。虽然计算机路径仍然使用旧的包名,但 APK 不知何故具有新的包名。抱歉。 - DSlomer64
2
@DSlomer64 没问题。 - Moj
1
这是唯一对我有效的解决方案。其他方法容易出错。还有这些:https://dev59.com/1mQn5IYBdhLWcg3we3AE - unlimited101
3
但是这并没有改变项目中的软件包名称。 - Dean Blakely
显示剩余7条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接