仅更改应用程序ID,而不更改包名称

时间:2017-09-06 18:37:59

标签: android react-native android-gradle

我只想在gradle文件中更改应用程序ID,但不想更改包名称 有可能吗?

3 个答案:

答案 0 :(得分:1)

建议不要更改您的应用程序ID。您可以做的是更改应用程序后缀。

例如,如果您的应用程序ID为 com.example.my_app ,则为不同的构建类型添加不同的后缀,例如 com.example.myapp.dev 调试。

转到 app / build.gradle 文件,然后在 android 块中添加您想要的后缀:

buildTypes {
        release {
            applicationIdSuffix ".production"
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {
            applicationIdSuffix ".dev"
            versionNameSuffix '-DEBUG'
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

详细了解here

答案 1 :(得分:0)

没问题。只要您的应用不在商店,您就可以更改您的应用ID。如果您更改了应用程序ID,它将立即成为谷歌播放的另一个应用程序。

我有许多应用程序具有不同的程序包名称和应用程序ID。

答案 2 :(得分:0)

是的,您可以在androidId中更改defaultConfig

    android {
        compileSdkVersion 27
        buildToolsVersion '27.0.3'

        defaultConfig {
            applicationId "com.somepkg" // <- we can change applicationId in defaultConfig
            minSdkVersion 21
            targetSdkVersion 26

            vectorDrawables.useSupportLibrary = true
            ....
        }
}

我们还可以更改applicationId的风味,使用后缀或覆盖后缀:

flavorDimensions "app"
productFlavors {
        qa {
            dimension "app"
            applicationIdSuffix = ".qa" // <- add suffix (it will be )
        }
        production {
            applicationId = "com.someotherpkg" // <- we can change applicationId in flavors
            dimension "app"
        }
}

但是,您的src文件仍将位于同一文件夹中。