我介绍了两种产品风格和一种新的构建类型。
但是,当我运行 Staging 变体时,它仍会尝试连接到 React Native Metro 捆绑器。我希望 Staging 采用与 Release 构建类型相同的步骤。
buildTypes {
release {
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
signingConfig signingConfigs.release
}
debug {
debuggable true
}
staging {
initWith release
matchingFallbacks = ['release']
applicationIdSuffix ".beta"
debuggable true
signingConfig signingConfigs.release
}
}
productFlavors {
// Production
prodFlavor {
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
dimension "builds"
}
// Staging
stagedFlavor {
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
dimension "builds"
}
}
我正在通过 CircleCI 通过运行来构建它./gradlew assembleStagedFlavorStaging
。apk 构建良好,但是当我在我的设备上运行它时,我得到以下信息
由于启用了可调试,我能够看到这一点。没有这条线,应用程序就会崩溃。