Я хочу использовать 2 productFlavors
для своего приложения для Android: live
и staging
.
В app/build.grandle
я определил их так:
defaultConfig {
applicationId "com.some.id"
minSdkVersion 16
targetSdkVersion 22
versionCode 1
versionName "1.0"
ndk {
abiFilters "armeabi-v7a", "x86"
}
}
splits {...}
buildTypes {
release {
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
}
debug {
debuggable true
minifyEnabled false
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
}
productFlavors {
live {
applicationId "com.some.id"
}
staging {
applicationId "com.some.id.staging"
}
}
}
Теперь, когда я запускаю react-native run-android --variant=liveDebug
, все работает нормально, но когда я пытаюсь запустить react-native run-android --variant=stagingDebug
, я получаю сообщение об ошибке:
Installed on 1 device.
BUILD SUCCESSFUL
Total time: 11.824 secs
Starting the app on 192.168.56.101:5555 (/usr/local/opt/android-sdk/platform-tools/adb -s 192.168.56.101:5555 shell am start -n com.somepackage/.MainActivity)...
Starting: Intent { cmp=com.somepackage/.MainActivity }
Error type 3
Error: Activity class {com.somepackage/com.somepackage.MainActivity} does not exist.
Как говорится в выводе, приложение было установлено на устройстве, но почему оно говорит, что MainActivity
не существует? Я предполагаю, что это связано с другим идентификатором приложения, хотя это правильно в соответствии с этим руководством а>
Как я могу это решить?
Заранее спасибо!