diff --git a/android/build.gradle b/android/build.gradle index 2076bd0a1..65ae3b803 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -76,22 +76,24 @@ dependencies { // the natives configuration, and extracts them to the proper libs/ folders // so they get packed with the APK. task copyAndroidNatives() { - file("libs/armeabi-v7a/").mkdirs() - file("libs/arm64-v8a/").mkdirs() - file("libs/x86/").mkdirs() - file("libs/x86_64/").mkdirs() + doFirst { + file("libs/armeabi-v7a/").mkdirs() + file("libs/arm64-v8a/").mkdirs() + file("libs/x86/").mkdirs() + file("libs/x86_64/").mkdirs() - configurations.natives.copy().files.each { jar -> - def outputDir = null - if(jar.name.endsWith("natives-armeabi-v7a.jar")) outputDir = file("libs/armeabi-v7a") - if(jar.name.endsWith("natives-arm64-v8a.jar")) outputDir = file("libs/arm64-v8a") - if(jar.name.endsWith("natives-x86.jar")) outputDir = file("libs/x86") - if(jar.name.endsWith("natives-x86_64.jar")) outputDir = file("libs/x86_64") - if(outputDir != null) { - copy { - from zipTree(jar) - into outputDir - include "*.so" + configurations.natives.copy().files.each { jar -> + def outputDir = null + if (jar.name.endsWith("natives-armeabi-v7a.jar")) outputDir = file("libs/armeabi-v7a") + if (jar.name.endsWith("natives-arm64-v8a.jar")) outputDir = file("libs/arm64-v8a") + if (jar.name.endsWith("natives-x86.jar")) outputDir = file("libs/x86") + if (jar.name.endsWith("natives-x86_64.jar")) outputDir = file("libs/x86_64") + if (outputDir != null) { + copy { + from zipTree(jar) + into outputDir + include "*.so" + } } } }