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

 項目名: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" />

天翼空間

相關文章
相關標籤/搜索