2 つの製品フレーバーと新しいビルド タイプを導入しました。
ただし、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 は正常にビルドされますが、デバイスで実行すると次のようになります
デバッグ可能を有効にすると、これを見ることができます。この行がないと、アプリがクラッシュします。