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