1. 程式人生 > >在Android系統上執行C/C++程式

在Android系統上執行C/C++程式

1. 安裝NDK;

2. 編寫hello.c原始檔

#include <stdio.h>


int main() {
        printf("hello, arm c world!\n");
        
        return 0;

}

3.可以直接使用ndk-build命令來編譯

a. 新建目錄 workspace;

b. 進入workspace,新建目錄jni;

c. 進入jni,新建hello.c檔案,輸入原始檔內容;

d. 新建Android.mk檔案,內容如下:

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

LOCAL_SRC_FILES:= hello.c
LOCAL_MODULE := libtest

include $(BUILD_EXECUTABLE)

e. 執行ndk-build命令,可看到在workspace目錄下生成了libs和obj兩個目錄,libs下對應的armeabi資料夾下有生成的可執行檔案 test

4. 放到android裝置上執行

adb push test /data/local/tmp/test

adb shell /data/local/tmp/test

6. 看到輸出結果:

hello, arm c world!

使用 adb shell進入android命令列