Android - ApplicationID和包必须一样吗?

时间:2016-10-20 14:22:46

标签: android android-studio android-gradle package-name

这两者有什么不同? 如果ApplicationID和包不一样,会发生什么事?

感谢。

2 个答案:

答案 0 :(得分:1)

来自ApplicationId versus PackageName

  

您构建的.apk清单中使用的最终软件包,以及您的应用在您的设备和Google Play商店中所知的软件包,是"应用程序ID"

     

您的源代码中用于引用您的R类并解决任何相关活动/服务注册的包继续被称为"包"。

答案 1 :(得分:-1)

在清单中,您有包名

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapp" <!--this is package name-->
android:versionCode="1"
android:versionName="1.0" >

并在Gradle文件ApplicationId

android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
 applicationId 'com.example.myapp'  //ApplicationID
  minSdkVersion 16
  targetSdkVersion 23
  versionCode 1
  versionName "1.0"
}

Doc

  

您构建的.apk的清单中使用的最终包,并且是   您的应用在您的设备和Google Play中所知的套餐   store,是&#34;应用程序ID&#34;。

     

源代码中用于引用R类的包,   并继续解决任何相关活动/服务注册   被称为&#34;包&#34;。