diff --git a/extension/android/executorch_android/build.gradle b/extension/android/executorch_android/build.gradle index 330dfc83479..81c4e0f8e56 100644 --- a/extension/android/executorch_android/build.gradle +++ b/extension/android/executorch_android/build.gradle @@ -20,23 +20,35 @@ android { minSdk = 23 testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" - } - compileOptions { - sourceCompatibility = JavaVersion.VERSION_1_8 - targetCompatibility = JavaVersion.VERSION_1_8 - } + externalNativeBuild { + cmake { + abiFilters "arm64-v8a", "x86_64" + targets "executorch_jni" + arguments "-DBUILD_TESTING=OFF", "-DCMAKE_POLICY_VERSION_MINIMUM=3.24", "-DEXECUTORCH_BUILD_XNNPACK=ON", "-DEXECUTORCH_XNNPACK_SHARED_WORKSPACE=ON", "-DEXECUTORCH_BUILD_EXTENSION_DATA_LOADER=ON", "-DEXECUTORCH_BUILD_EXTENSION_MODULE=ON", "-DEXECUTORCH_BUILD_EXTENSION_FLAT_TENSOR=ON", "-DEXECUTORCH_BUILD_EXTENSION_RUNNER_UTIL=ON", "-DEXECUTORCH_BUILD_EXTENSION_TENSOR=ON", "-DEXECUTORCH_BUILD_KERNELS_OPTIMIZED=ON", "-DEXECUTORCH_BUILD_KERNELS_QUANTIZED=ON" + } + } + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + } - sourceSets { - main { - jniLibs.srcDirs = ['../../../cmake-out-android-so/'] + sourceSets { + androidTest { + resources.srcDirs += ['src/androidTest/resources'] + } } - androidTest { - resources.srcDirs += [ 'src/androidTest/resources' ] + + kotlinOptions { + jvmTarget = "1.8" } } - kotlinOptions { - jvmTarget = "1.8" + + externalNativeBuild { + cmake { + path "../../../CMakeLists.txt" + } } }