【发布时间】:2017-09-06 18:37:58
【问题描述】:
我只想更改 gradle 文件中的应用程序 ID,但不想更改包名称。
有可能吗?
【问题讨论】:
标签: android react-native android-gradle-plugin
我只想更改 gradle 文件中的应用程序 ID,但不想更改包名称。
有可能吗?
【问题讨论】:
标签: android react-native android-gradle-plugin
不建议更改您的应用程序 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
【讨论】:
没问题。只要您的应用不在商店中,您就可以更改您的应用 ID。如果您更改您的应用程序 ID,它将立即成为谷歌播放的不同应用程序。
我有许多应用程序具有不同的包名称和应用程序 ID。
【讨论】:
是的,您可以将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 文件仍将位于相同的文件夹中。
【讨论】: