gpt4 book ai didi

android - 在 React Native 中添加产品 flavor 的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-03 21:05:40 26 4
gpt4 key购买 nike

在我的 react native 项目中添加产品风格后,当我发布应用程序时,应用程序总是在我启动它之后崩溃。

我试图打开 android studio 来查看 Logcat,但是由于应用程序在启动的那一刻崩溃了,所以我什么也看不到。

这是我的 app/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

最佳答案

尝试重命名您的 productFlavors,例如:
更改devdevTest .

关于android - 在 React Native 中添加产品 flavor 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54907986/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com