Bundle ID in android

40

Bundle ID在安卓中是什么意思?它的使用是什么?两个安卓应用程序可以具有相同的捆绑包ID吗?如果是,则为什么?如果不是,则为什么?

2个回答

56
一个捆绑标识(Bundle ID)也称为Android中的“包名”,是所有Android应用程序的唯一标识符。它需要是唯一的,因为当您将其上传到Google Play时,它使用软件包名称作为唯一的应用程序标识符来标识和发布您的应用程序。 实际上,这是唯一必要的标识您的应用程序的方式,并且通常由3个部分组成: com.example.testapp 其中“example”通常是公司或发布者的名称,“testapp”则是应用程序的名称。 如果您要上传与商店中另一个应用程序具有相同的包名的APK,则无法上传。 如果您需要在Eclipse中更改包名,请执行以下操作: 右键单击项目> Android工具> 重命名应用程序包...

1
对于试图重命名应用程序包的人来说,需要注意的一点是,您可能还需要将类文件(位于src目录内)复制到新包中。由于某种原因,Eclipse不会为您执行此操作。 - tustvold

9
BundleID是Google Play商店上识别您的应用程序的唯一标识符。您可以注意到,对于Google Play上的每个应用程序,类似于以下内容:

https://play.google.com/store/apps/details?id = com.yourdomain.appname

您不能为多个应用程序分配相同的BundleId。这是因为Google Play使用您的BundleID作为应用程序的唯一标识符。

因此,您可以通过编辑应用程序级别gradle中的applicationId属性来配置Android Studio中的BundleID,如下所示:

android {
    compileSdkVersion 27
    defaultConfig {
        //Edit the applicationId for changing your BundeID.
        applicationId "com.yourdomainname.yourappname"
        minSdkVersion 15
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

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