1.安裝需要軟件
1.1.android-ndk-r10e
1.2.模擬器(這里使用夜神模擬器)
1.3.SDK
2.代碼部分
2.1.新建一個helloword.c文件代碼如下:
#include <stdio.h>
int main(int argc,int**argv[])
{
printf("HelloWorld!\n");
return 0;
}
2.2.新建一個文件Android.mk
APP_ABI := x86 armeabi-v7a
2.3.新建一個文件Application.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_MODULE? ? := helloworld
LOCAL_SRC_FILES := helloworld.c
include $(BUILD_EXECUTABLE)
2.4.將以上3個文件放入一個文件夾名為jni里面
2.5.在該文件夾同級目錄下新建一個Var.bat文件設(shè)置變量(ndk和夜神根據(jù)你自己的安裝路徑修改)
@echo off
set ndkbuide=E:\android-ndk-r10e;D:\Program Files\Nox\bin
set path=%ndkbuide%;%PATH%
set ndkbuide=
echo on
3.編譯代碼
3.1在sorce文件夾處,按住Shift+右鍵,選擇"在此處打開命令窗口"
3.2運行環(huán)境變量批處理
3.4.運行ndk編譯代碼命令
4.讓代碼在模擬器上運行
4.1啟動夜神模擬器
4.2打開ddms查看模擬器文件瀏覽器(此步可忽略,只是為了方便查看文件),根據(jù)你解壓的SDK路徑查找E:\SDK\tools\ddms.bat(正常連接如下圖)
4.3查看是否連接了模擬器(下圖為正常連接)
4.3.1如果沒有顯示連接的設(shè)備,檢查看是否夜游神模擬器設(shè)置為手機模式.
4.3.2通過命令嘗試連接
adb connect 127.0.0.1:62001
4.4打開模擬器文件瀏覽器(方便查看文件,此步可忽略)
4.5通過命令將代碼傳入模擬器
adb push E:\Android-source\source\obj\local\x86\helloworld /data/local/
4.6進入模擬器 adb shell
4.7給文件賦予運行權(quán)限,并運行它(真機需要root權(quán)限)