一、NDK
NDK 提供了一系列的工具,幫助開發者快速開發C(或C++)的動態庫,並能自動將so 和java 應用一起打包成apk。怎麼在eclipse裝這兩個我就不多說了。大家按照以前裝adt和sdk的方法來搞就好了。不過有一點是要注意的:因為cygwin是在window上模擬linux的控制台環境,所以對於訪問文件的路徑是不能帶有空格的,貌似也不能帶中文。所以ndk的解壓後存放的路徑必須不能包括空格或中文,比如這種“D:\Program Files\Android-ndk-windows”在cygwin是不能識別成功的。
二、安裝cygwin
三、配置NDK環境變量
NDK=/cygdrive/e/android-ndk-r5
export NDK
NDK這個名字是隨便取的,為了方面以後使用方便,選個簡短的名字,然後保存
四:用NDK來編譯程序
1、現在用安裝好的NDK來編譯一個簡單的程序。在NDK的安裝目錄下新建一個apps目錄存放工程。在apps目錄下新建一個myjni目錄。打開eclipse,新建一個android工程,新建工程時需要取消復選框“Use default location”,並指定預先建立的myjni文件夾作為工程文件夾。
2、在eclipse裡編寫Jnitest.java文件:
package minQ.android;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class Jnitest extends Activity {
private TextView tvTextView;
public native String speak();//聲明共享庫的函數,不需要在java裡實現
String string;
static{
System.loadLibrary("myjni");//動態加載共享庫
}
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
string = speak();
tvTextView = (TextView)findViewById(R.id.myTextView01);
tvTextView.setText(string);
}}