Build and integrate Nexa native libraries into your Android project.
export ANDROID_NDK_HOME=/path/to/your/android-ndk
sdkmanager
cd third-party/llama.cpp cmake \ -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake \ -DANDROID_ABI=arm64-v8a \ -DANDROID_PLATFORM=android-28 \ -DGGML_OPENMP=OFF \ -DGGML_LLAMAFILE=OFF \ -DLLAMA_CURL=OFF \ -B build-android cd build-android cmake --build . -j8
cd backends/nexaml/interface cmake \ -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake \ -DANDROID_ABI=arm64-v8a \ -DANDROID_PLATFORM=android-28 \ -DGGML_OPENMP=OFF \ -DGGML_LLAMAFILE=OFF \ -DLLAMA_CURL=OFF \ -B build-android cd build-android cmake --build . -j8
bindings/android/local.properties
sdk.dir=/your/path/to/android-sdk ndk.dir=/your/path/to/android-ndk
cd bindings/android ./gradlew :app:assembleRelease
.aar
app/build/outputs/aar/
libs/
build.gradle
dependencies { implementation fileTree(dir: 'libs', include: ['*.aar']) }