From 679146fb5aab9f09f12f8b3f4908029abc7bd86d Mon Sep 17 00:00:00 2001 From: ammarahm-ed Date: Tue, 21 Sep 2021 00:04:17 +0500 Subject: [PATCH] fix: android build attach task in release seperately --- android/build.gradle | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/android/build.gradle b/android/build.gradle index a4ef2551..e84f6478 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -28,7 +28,7 @@ android { defaultConfig { minSdkVersion getExtOrDefault('minSdkVersion', 16) targetSdkVersion getExtOrDefault('targetSdkVersion', 28) - ndkVersion "21.1.6352462" + //ndkVersion "21.1.6352462" externalNativeBuild { cmake { @@ -102,14 +102,28 @@ task extractJNIFiles { } } -def hasExtractedJNIFiles = false; +task extractJNIFilesForRelease { + + doLast { + configurations.extractJNI.files.each { + def file = it.absoluteFile -tasks.whenTaskAdded { task -> - if (task.name.contains('generateJsonModel') || task.name.contains('externalNativeBuild')) { - if (!hasExtractedJNIFiles) { - hasExtractedJNIFiles = true; - task.dependsOn(extractJNIFiles) + copy { + from zipTree(file) + into "$buildDir/$file.name" + include "jni/**/*" + } } } } +tasks.whenTaskAdded { task -> + if (task.name.contains('generateJsonModelDebug') || task.name.contains('externalNativeBuild')) { + task.dependsOn(extractJNIFiles); + } + + if (task.name.contains('generateJsonModelRelease')) { + task.dependsOn(extractJNIFilesForRelease) + } +} +