react-native - 如何创建新的构建类型反应原生android
问题描述
我有两个 2 环境,dev 和 prod。我正在使用产品风味来配置它,就像这样。
productFlavors {
dev {
minSdkVersion rootProject.ext.minSdkVersion
applicationId 'XXX.XXX.XXX.dev'
targetSdkVersion rootProject.ext.targetSdkVersion
resValue "string", "build_config_package", "XXX.XXX.startup"
}
prod {
minSdkVersion rootProject.ext.minSdkVersion
applicationId 'XXX.XXX.startup'
targetSdkVersion rootProject.ext.targetSdkVersion
resValue "string", "build_config_package", "XXX.XXX.startup"
}
}
对于开发,我使用signingConfig signingConfigs.debug (debug.keystore) 和生产我使用signingConfig signingConfigs.release (release.keystore)。所以我想添加新的构建类型可能是releaseDev,像这样
release {
signingConfig signingConfigs.debug
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
}
但是当我执行assembledevReleasedev时,它返回了很多错误,就像这样
Required com.android.build.api.attributes.BuildTypeAttr 'releaseDev' and found incompatible value 'release'
有谁知道如何解决这个问题?
解决方案
您缺少 build type 的配置releaseDev
。它应该是这样的:
buildTypes {
releaseDev {
debuggable false
minifyEnabled true
}
}
顺便说一句,gradle 产品风味不用于拆分环境目的。不同的风味意味着不同的应用程序,并不能保证您的release
风味与debug
. 我强烈建议你看看React-native-config
推荐阅读
- ruby-on-rails - 测试方法是否在外星人类上被调用
- ios - 在 UILabel 中更改 Emoji 的 alpha
- phpunit - #PHPUnit 测试简单代码在此链接:https://phpunit.de/getting-started/phpunit-8.html
- google-sheets - 根据一个标准拉取范围
- r - R如何从列表中提取数据集?
- python - 如何使用张量初始化内核
- java - 在 Android 分页库中使用过滤器或搜索的最佳方式
- c - 为什么这个小 shellcode 在 C 程序中工作,但不是单独的?
- javascript - event.stopPropagation() 不适用于表单
- c# - 为 sharedDrive 中的用户插入权限