我只想在gradle文件中更改应用程序ID,但不想更改包名称 有可能吗?
答案 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文件仍将位于同一文件夹中。