Код: Выделить всё
android {
namespace = "com.example.app"
compileSdkVersion 35
ndkVersion '28.0.12433566'
// defaultPublishConfig "debug"
buildFeatures {
viewBinding true
buildConfig true
}
defaultConfig {
applicationId "com.pgn.app"
minSdkVersion 22
targetSdkVersion 35
versionCode 16
versionName "1.0.16"
vectorDrawables.useSupportLibrary = true
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
signingConfigs {
debug {
}
release {
storeFile file('rwar_keystore.jks')
}
}
buildTypes {
getByName("release") {
multiDexKeepProguard = file('multidex-config.pro')
}
release {
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
minifyEnabled false
debuggable false
}
debug {
signingConfig signingConfigs.debug
minifyEnabled false
debuggable true
}
uat {
signingConfig signingConfigs.debug
minifyEnabled false
debuggable true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}
task switchToDebug(type: Copy) {
from "src/development"
include "google-services.json"
into "."
}
task switchToRelease(type: Copy) {
from "src/production"
include "google-services.json"
into "."
}
afterEvaluate {
project.tasks.findByName('processDebugGoogleServices')?.dependsOn switchToRelease
project.tasks.findByName('processReleaseGoogleServices')?.dependsOn switchToRelease
}
}
- Объявите задачу ':app:switchToRelease' как входные данные ':app:extractReleaseNativeSymbolTables'.
- Объявите явную зависимость от ':app: switchToRelease' из ':app:extractReleaseNativeSymbolTables' с помощью Task#dependentsOn.
- Объявите явную зависимость от ':app:switchToRelease' из ': app:extractReleaseNativeSymbolTables' с использованием Task#mustRunAfter.
Причина: Задача ':app:stripReleaseDebugSymbols' использует выходные данные задачи ':app:switchToRelease' без объявления явной или неявной зависимости. Это может привести к получению неправильных результатов в зависимости от порядка выполнения задач.
Причина: Задача ':app:mergeReleaseNativeLibs' использует этот вывод задачи ':app:switchToRelease' без объявление явной или неявной зависимости. Это может привести к получению неправильных результатов в зависимости от порядка выполнения задач.
Подробнее здесь: https://stackoverflow.com/questions/790 ... ut-of-task