Skip to main content
 首页 » 编程设计

android-ndk之如何使用 Android.mk 编译简单的 native 代码

2024年11月24日32bonelee

特别是我正在尝试编译 chainDD 的 su 二进制文件。我尝试使用 ndk-build但似乎我需要设置 NDK_PROJECT_PATH但是文档中没有描述应该设置的内容。

请您参考如下方法:

首先,确保你有 NDK:

http://developer.android.com/tools/sdk/ndk/index.html

这是为您的手机编译 C 二进制文件的最简单方法:

http://developer.android.com/tools/sdk/ndk/index.html

http://www.kandroid.org/ndk/docs/STANDALONE-TOOLCHAIN.html

通常$NDK(可能会有所不同)=

Linux:

/home/<user>/android-ndk

Mac OS X:

/用户/<user>/android-ndk

两者:
$HOME/android-ndk

在终端:

# create tool-chain - one line 
$NDK/build/tools/make-standalone-toolchain.sh --platform=android-3 --install-dir=/tmp/my-android-toolchain 
 
# add to terminal PATH variable 
export PATH=/tmp/my-android-toolchain/bin:$PATH 
 
# make alias CC be the new gcc binary 
export CC=arm-linux-androideabi-gcc 
 
# compile your C code(I tried hello world) 
$CC -o foo.o -c foo.c 
 
# push binary to phone 
adb push foo.o /data/local/tmp 
 
# execute binary 
adb /data/local/tmp/foo.o 

如果我能帮忙,请告诉我!

问候,