清单文件中的软件包名称与Gradle中的应用程序ID有什么区别

时间:2019-06-10 12:05:23

标签: android build.gradle android-manifest

程序包名称与applicationId之间有什么区别。

我想知道它们之间的区别,而两者在此代码中都有不同的使用方式。 获取软件包名称,您需要上下文和类似方式

context.getPackageName();

并且为了applicationId不需要上下文或活动,

BuildConfig.applicationId

而且我在Play商店上看到的链接applicationid现在是您的链接ID,而不是包装名称。

问题与以下链接中的帖子相同,但答案不令人满意。 What is the difference between changing package name vs applicationId

1 个答案:

答案 0 :(得分:0)

这是解释

  

程序包名称被定义为清单的一部分,并表示单个设备和Google Play商店(或与此相关的任何其他应用程序商店)上任何给定应用程序的身份。因此,您的包裹名称必须唯一。

     

但是有时能够产生具有不同标识的单独APK(例如,用于调试和发布版本的不同ID,以便可以将它们作为Fabric Beta中的不同实体发布)有时会很有用。为了便于实现,我们可以在build.gradle中控制applicationId,这使我们拥有了不同的包名称。我们可以在一个简单的项目中看到这一点。

答案来源:https://blog.stylingandroid.com/package-name-vs-application-id/

要引用的另一个来源:https://blog.mindorks.com/android-package-name-vs-application-id-ad95b08815a6

希望有帮助!