我介绍了两种产品口味和一种新的构建类型。
然而,当我运行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构建得很好,但当我在设备上运行它时,我得到了以下结果
由于启用了可调试,我能够看到这一点。没有这条线,应用程序就会崩溃。