Мой проект работал отлично, но он прекращает сборку после обновления до RN 0.62.0 с RN 0.59.5 ( отладочная сборка работает нормально, это происходит только для buildRelease )
I немного поискал в гугле и наткнулся на macthingFallback , но это тоже не сработало.
missingDimensionStrategy может быть решением, но добавление его для каждой используемой библиотеки не может быть оптимизировано.
Пожалуйста, помогите, если кто-то сталкивался с такой же или похожей проблемой.
my android / app / build .gradle have
Два элемента в signatureConfigs, т.е. prod и stage, содержащие информацию о .keystore
Четыре элемента в productFlavors (т.е. dev, beta, prod, qa)
- Три элемента в buildTypes, т.е.
debug {
applicationIdSuffix = ".dev"
}
release {
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
productFlavors.beta.signingConfig signingConfigs.stage
productFlavors.prod.signingConfig signingConfigs.prod
productFlavors.qa.signingConfig signingConfigs.stage
matchingFallbacks = ['release']
}
packagingOptions {
pickFirst "lib/armeabi-v7a/libc++_shared.so"
pickFirst "lib/arm64-v8a/libc++_shared.so"
pickFirst "lib/x86/libc++_shared.so"
pickFirst "lib/x86_64/libc++_shared.so"
}
android / build. gradle иметь
dependencies{
classpath('com.android.tools.build:gradle:3.6.3')
}
repositories {
google()
jcenter()
maven { url 'https://maven.fabric.io/public' }
}
allprojects {
repositories {
mavenLocal()
google()
jcenter()
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url "$rootDir/../node_modules/react-native/android"
}
maven {
// Android JSC is installed from npm
url("$rootDir/../node_modules/jsc-android/dist")
}
maven { url "https://www.jitpack.io" }
}
}
my gradle-wrapper.properties иметь
distributionUrl=https\://services.gradle.org/distributions/gradle-6.0.1-all.zip
my гр adle.properties
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
android.useAndroidX=true
android.enableJetifier=true
FLIPPER_VERSION=0.33.1
settings.gradle have
rootProject.name = 'APPNAME'
include ':react-native-config'
project(':react-native-config').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-config/android')
apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)
include ':react-native-sound'
project(':react-native-sound').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-sound/android')
include ':app', ':react-native-code-push'
project(':react-native-code-push').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-code-push/android/app')
Журналы ошибок после запуска ./gradlew assemblyRelease (ошибка выдачи только для сборки выпуска)