項目名:HelloFromClinux
1、在開始jni編程以前對咱們使用的環境進行以下配置:(在windows環境下)android
一、下載Android-ndk-r7b,解壓放在C:\android-ndk-r7b目錄下。(方便輸入命令,也能夠自定目錄)ios
二、下載cygwin。c++
安裝的時候,最高版本進行安裝。編程
三、配置NDK的 cygwin環境變量windows
爲了方便直接在命令行裏面使用ndk-buildapp
須要給cygwin的環境變量裏面添加ndk的目錄eclipse
目錄/etc/profile/ide
四、運行cygwin。(可輸入以下命令:make -v ,gcc -v)工具
輸入make -v
顯示出來 GNU Make 的版本 ,說明咱們的cygwin模擬的linux編譯環境 模擬成功了.
2、爲eclipse增長c和c++的開發插件 CDT插件
Help中的install new software
選擇 Helios- http://download.eclipse.org/release/helios
等待展開,選擇Programing language
選擇c/c++ 開發工具
一路next下去。
贊成licenses
安裝成功會提示是否是確認重啓eclipse,重啓就完成安裝。
3、JNI簡單案例:
Java代碼調用一個C方法打印HelloFromC
MainActivity:
package com.csdn.hello;
import Android.app.Activity;
import Android.os.Bundle;
import Android.view.View;
import Android.widget.Toast;
public class MainActivity extends Activity {
static{
System.loadLibrary("Hello");//加載
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public native String helloFromC();
public native String hello_from_c();
public void onClick(View view){
String result= helloFromC();
Toast.makeText(this,result , 0).show();
}
}
main.xml:
Android:layout_width="fill_parent"
Android:layout_height="fill_parent"
Android:orientation="vertical" >
Android:onClick="onClick"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:text="HelloFromC" />