在applicationId
中build.gradle
的意思是什么?清单文件中的包名称与build.gradle
中的applicationId有什么区别。
build.gradle中
applicationId
的含义是什么?
每个Android应用程序都有一个看似Java包名称的唯一应用程序ID,例如com.nilu.myapp
。此ID可在设备和Google Play商店中唯一标识您的应用。如果您要上传新版本的应用,则应用程序ID(以及您与之签名的证书)必须与原始APK相同 - 如果您更改了应用程序ID,Google Play商店会将APK视为完全不同的应用程序。因此,一旦您发布应用程序,就不应该更改应用程序ID。
了解更多关于applicationId
的信息
清单文件中的包名称与build.gradle中的applicationId有什么区别
AndroidManifest.xml中指定的包标识设备上安装的一个应用程序
阅读更多来自这个answer,这也是Package Name Vs Application ID
applicationId
中的build.gradle
将覆盖清单文件的包值。在build.gradle
文件中,您可以使用productFlavors
来定义不同的口味,每种口味都可以有不同的applicationId
。
productFlavors {
free {
applicationId "com.myapp.free"
}
paid {
applicationId "com.myapp.pro"
}
}