Tôi muốn thay đổi tên phiên bản cho các ứng dụng nhưng chỉ khi đó là bản dựng lỗi.Android - thay đổi tên phiên bản hương vị dựa trên loại xây dựng
(ví dụ: bản dựng lỗi sẽ có các phiên bản như 1.0.1 D (DEBUG) 555 hoặc 1.0.1 P (DEBUG) 555, tuy nhiên tôi muốn bản phát hành chỉ có phiên bản 1.0.1) Làm cách nào tôi có thể đạt được điều này?
Về cơ bản tôi có những xây dựng các loại:
buildTypes {
debug {
versionNameSuffix " (DEBUG) " + mBuild
}
release {
runProguard true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), file('proguard-project.txt')
signingConfig signingConfigs.release
}
}
và những hương vị (đối với môi trường api khác nhau):
productFlavors {
dev {
versionName = android.defaultConfig.versionName + " D"
}
prod {
versionName = android.defaultConfig.versionName + " P"
}
}
Có cách nào làm thế nào để phát hành xây dựng mà không cần thay đổi sản phẩm hương vị tên phiên bản ?
tôi đã cố gắng để thiết lập tên phiên bản động qua
buildTypes.each { buildType ->
if(buildType.name == 'debug') {
productFlavors.dev.versionName = android.defaultConfig.versionName + " D"
}
}
nhưng kết quả này trong
không thể tìm thấy bất động sản 'dev' trên container GroupableProductFlavorDsl.
Chấp nhận câu trả lời của riêng bạn, xin vui lòng. Vì vậy, nó rõ ràng cho cộng đồng, vấn đề đó được giải quyết. –
"Bạn có thể chấp nhận câu trả lời của riêng bạn vào ngày mai" – martinpelant