summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnish Kumar <mishragames@gmail.com>2026-08-07 18:08:53 +0530
committerThaddeus Crews <repiteo@outlook.com>2026-08-12 11:26:27 -0500
commitaf99bf93d3bf2d7a487946d4c8375f76163db08b (patch)
tree8793ddacfa44343ad3def89b3417048ba37f0890
parent7f23e878f3f655b9bba8207b4e7750fb0790784a (diff)
Fix building Android Editor with separate arches
(cherry picked from commit fa03d6d3d30be7e9018f245ff42ead0a3ff911c0)
-rw-r--r--platform/android/java/build.gradle12
-rw-r--r--platform/android/java/editor/build.gradle5
2 files changed, 17 insertions, 0 deletions
diff --git a/platform/android/java/build.gradle b/platform/android/java/build.gradle
index bf04ffb43a..3d90410dc5 100644
--- a/platform/android/java/build.gradle
+++ b/platform/android/java/build.gradle
@@ -42,6 +42,9 @@ ext {
rootDir = "../../.."
binDir = "$rootDir/bin/"
androidEditorBuildsDir = "$binDir/android_editor_builds/"
+
+ // Used by the editor module to set abiFilters.
+ detectedAbis = []
}
def getSconsTaskName(String flavor, String buildType, String abi) {
@@ -120,9 +123,18 @@ def generateBuildTasks(String flavor = "template", String edition = "standard",
boolean excludeSconsBuildTasks = excludeSconsBuildTasks()
boolean isTemplate = flavor == "template"
String libsDir = isTemplate ? "lib/libs/" : "lib/libs/tools/"
+ def validAbis = ["arm64-v8a", "armeabi-v7a", "x86_64", "x86"]
for (String target : supportedFlavorsBuildTypes[flavor]) {
File targetLibs = new File(libsDir + target)
+ if (targetLibs != null && targetLibs.isDirectory()) {
+ targetLibs.listFiles()?.each { abiDir ->
+ if (abiDir.isDirectory() && validAbis.contains(abiDir.name) && abiDir.listFiles()?.length > 0) {
+ detectedAbis.add(abiDir.name)
+ }
+ }
+ }
+
String targetSuffix = target
if (!excludeSconsBuildTasks || (targetLibs != null
diff --git a/platform/android/java/editor/build.gradle b/platform/android/java/editor/build.gradle
index ab2d17aa31..fcbb102851 100644
--- a/platform/android/java/editor/build.gradle
+++ b/platform/android/java/editor/build.gradle
@@ -166,6 +166,11 @@ android {
android {
dimension "android_distribution"
missingDimensionStrategy 'products', 'editor'
+ ndk {
+ if (!detectedAbis.isEmpty()) {
+ abiFilters += detectedAbis
+ }
+ }
}
horizonos {
dimension "android_distribution"