更改 applicationId 还是包名称?

Change applicationId or also package name?

假设build.gradle中有applicationId com.example.application。此名称显示在“https://play.google.com/store/apps/details?id=". I want to change it to another, for instance, "org.domain.app". Should I also change package name in AndroidManifest and rename package folder? In https://developer.android.com/studio/build/application-id.html it is said that if have different applicationId and package name, there may be a problem with WebView. Also there and in https://blog.stylingandroid.com/package-name-vs-application-id/ 之后,据说在构建后 applicationId 被复制到 AndroidManifest 并更改 package 属性。

为了使每种风格都有不同的 APK,applicationId 可以有所不同,而 package name 保持不变。

那么,我把package name设置成applicationId了吗?如果不是,会出现什么问题?

根据this article,您不能更改您发布的应用程序的 applicationId 或程序包名称。

但是,只要它们未根据 this article

发布,您就可以将它们更改为您喜欢的任何风格

Gradle 构建文件中的 applicationId 覆盖 Manifest 文件中的 packagename

为什么我们需要两者?

  • 因为 packagename 旨在组织您的源代码和您的 R class.
  • 并且 applicationId 用于您的设备(应用程序设置)、Play 商店和创建构建变体。

文档中的更多信息:https://developer.android.com/studio/build/application-id.html