Android之搭建JNI開發環境及簡單案例1

 項目名:HelloFromC


  一、在開始jni編程之前對我們使用的環境進行如下配置:(在windows環境下)

 

  1、下載Android-ndk-r7b,解壓放在C:\android-ndk-r7b目錄下。(方便輸入命令,也可以自定目錄)

 

  2、下載cygwin。

 

  安裝的時候,最高版本進行安裝。

 

  3、配置NDK的 cygwin環境變量

 

  爲了方便直接在命令行裏面使用ndk-build

 

  需要給cygwin的環境變量裏面添加ndk的目錄

 

  目錄/etc/profile/

 

  4、運行cygwin。(可輸入如下命令:make -v ,gcc -v)

 

  輸入make -v

 

  顯示出來 GNU Make 的版本 ,說明我們的cygwin模擬的linux編譯環境 模擬成功了.

 

  二、爲eclipse增加c和c++的開發插件 CDT插件

 

  Help中的install new software

 

  選擇 Helios- http://download.eclipse.org/release/helios

 

  等待展開,選擇Programing language

 

  選擇c/c++ 開發工具

 

  一路next下去。

 

  同意licenses

 

  安裝成功會提示是不是確認重啓eclipse,重啓就完成安裝。

 

  三、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" />

天翼空間

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章