Skip to content

Commit d4c2111

Browse files
committed
chore: hide behind flag
1 parent 81c7ec0 commit d4c2111

2 files changed

Lines changed: 18 additions & 1 deletion

File tree

gradle-plugins/react/brownfield/src/main/kotlin/com/callstack/react/brownfield/processors/JNILibsProcessor.kt

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
package com.callstack.react.brownfield.processors
1212

13+
import com.android.build.gradle.LibraryExtension
1314
import com.android.build.gradle.api.LibraryVariant
1415
import com.callstack.react.brownfield.exceptions.TaskNotFound
1516
import com.callstack.react.brownfield.shared.BaseProject
@@ -35,21 +36,30 @@ class JNILibsProcessor : BaseProject() {
3536
throw TaskNotFound("Task $taskName not found")
3637
}
3738

39+
val androidExtension = project.extensions.getByName("android") as LibraryExtension
3840
val copyTask = copySoLibsTask(variant)
3941

4042
mergeJniLibsTask.configure {
4143
it.dependsOn(explodeTasks)
4244
it.dependsOn(copyTask)
4345

4446
it.doFirst {
47+
val projectExt = project.extensions.getByType(Extension::class.java)
4548
val existingJNILibs =
4649
listOf("arm64-v8a", "armeabi-v7a", "x86_64", "x86")
4750
.associateWith { mutableListOf<String>() }
4851
.toMutableMap()
4952
for (archiveLibrary in aarLibraries) {
5053
val jniDir = archiveLibrary.getJniDir()
5154
processNestedLibs(jniDir.listFiles(), existingJNILibs)
52-
copyStrippedSoLibs(variant, existingJNILibs)
55+
if (projectExt.experimentalUseStrippedSoFiles) {
56+
copyStrippedSoLibs(variant, existingJNILibs)
57+
} else {
58+
if (jniDir.exists()) {
59+
val filteredSourceSets = androidExtension.sourceSets.filter { sourceSet -> sourceSet.name == variant.name }
60+
filteredSourceSets.forEach { sourceSet -> sourceSet.jniLibs.srcDir(jniDir) }
61+
}
62+
}
5363
}
5464
}
5565
}

gradle-plugins/react/brownfield/src/main/kotlin/com/callstack/react/brownfield/utils/Extension.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,11 @@ open class Extension {
4545
* bundled.
4646
*/
4747
var dynamicLibs = listOf<String>()
48+
49+
/**
50+
* Whether to use stripped .so files.
51+
*
52+
* Default value is `false`
53+
*/
54+
var experimentalUseStrippedSoFiles = false
4855
}

0 commit comments

Comments
 (0)