工程地址:
github : GitHub - obentul/ndk-samples: Android NDK samples with Android Studio
Linux 环境下使用:
0. 安装JDK
apt install openjdk-17-jre-headless
把java命令行工具的路径的上一层(一般是/usr/lib/jvm/java-17-openjdk-amd64/)添加到 JAVA_HOME 环境变量里。
0. 安装sdkmanager
https://developer.android.com/studio
下载解压cmdline-tools,在cmdline-tools解压目录下创建一个latest目录,把所有内容挪到latest目录下。
比如,可执行文件的目录从 AndroidSDK/cmdline-tools/bin 变成 AndroidSDK/cmdline-tools/latest/bin
把 AndroidSDK/cmdline-tools/latest/bin 添加到 PATH 环境变量。
1. 安装 Android SDK
切换到 AndroidSDK/cmdline-tools/latest/bin
sdkmanager "platform-tools" "platforms;android-33"
2.安装 Android NDK
切换到 AndroidSDK/cmdline-tools/latest/bin
sdkmanager --install "ndk;25.1.8937393" --channel=3
3.配置环境变量
ANDROID_HOME = SDK 安装目录
ANDROID_NDK_HOME = NDK 安装目录
4.编译NDK sample
切换到对应的 sample 工程下,执行 ./gradlew assembleDebug
apk会被输出到同级的 /app/build/outputs/apk/debug 目录下
如果ndk版本不对的话,在编译工程的时候会自动下载,如果网络有问题的话,在ndk版本不对的情况下可能会导致编译失败,目前已知可用的配套为 android-33 + ndk 25.1.8937393