Как правильно добавить вкусы продукта в реагировать нативно? - PullRequest
0 голосов
/ 27 февраля 2019

После того, как я добавил варианты продукта в свой собственный проект, приложение всегда зависает при выпуске, сразу после его запуска.

Я пытался открыть Android Studio, чтобы увидеть Logcat, но так как приложениевылетает в момент его запуска, я ничего не вижу.

Вот часть моего приложения / build.gladle:

project.ext.envConfigFiles = [
    dev: ".env.local",
    production: ".env.production",
    staging: ".env.staging"
]

apply from: project(':react-native-config').projectDir.getPath() + "/dotenv.gradle"

android {
    flavorDimensions "default"

    defaultConfig {
        applicationId "com.company"
        applicationIdSuffix ""
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion
        ndk {
            abiFilters "armeabi-v7a", "x86"
        }
        resValue "string", "build_config_package", "com.company"
    }
    buildTypes {
        release {
            minifyEnabled enableProguardInReleaseBuilds
            proguardFiles getDefaultProguardFile("proguard-android.txt"), 
            "proguard-rules.pro"
        }
    }
    productFlavors {
        dev {
            minSdkVersion rootProject.ext.minSdkVersion
            targetSdkVersion rootProject.ext.targetSdkVersion
            applicationIdSuffix ".dev"
            versionNameSuffix "-dev"
        }
        staging {
            minSdkVersion rootProject.ext.minSdkVersion
            targetSdkVersion rootProject.ext.targetSdkVersion
            applicationIdSuffix ".staging"
            versionNameSuffix "-staging"
        }
        production {
        }
    }
}

Я также использую fastLane для развертывания своего приложения,как это:

lane :staging do |options|
gradle(task: 'clean')
gradle(
  task: "assemble",
  flavor: "Staging",
  build_type: "Release",
  print_command: false,
  properties: {
    "android.injected.signing.store.file" => "file.keystore",
    "android.injected.signing.store.password" => options[:storepass],
    "android.injected.signing.key.alias" => options[:keyalias],
    "android.injected.signing.key.password" => options[:keypass],
  }
)
upload_to_play_store(track: 'alpha')
end
...