JNI 之 Eclipse配置NDK
2015-03-04 23:10
267 查看
工具要求:ADT + NDK(版本:android-ndk-r9d 目前最新版) 一、首先新建一个测试工程 在工程文件上,点右键选择 Android Tools -> Add Native Support,然后输入so文件的名字就可以了 二、配置ADT的NDK路径 Window -> Preference -> Android -> NDK -> NDK Loaction 然后找到本机的NDK路径,填进去就可以了,我的路径是:F:\Gzthss\TOOL\android-ndk-r9d file:///C:/Users/dupf/AppData/Local/Temp/Wiz/df44d523-a2fe-4734-a51f-d516a23b45ed_128_files/f32477e3-d662-43f3-b56f-e5ae51983fe5.png 三、设置NDK的环境变量及编译脚本路径 Window -> Preference -> C/C++ ->Build ->Environment -> Add 将NDK路径设置成环境变量,如图所示,然后OK保存。 file:///C:/Users/dupf/AppData/Local/Temp/Wiz/df44d523-a2fe-4734-a51f-d516a23b45ed_128_files/7d0ddd4b-33f1-49f0-a532-443bdd7f35e9.png 然后,设置编译脚本(ndk-build.cmd)的路径: file:///C:/Users/dupf/AppData/Local/Temp/Wiz/df44d523-a2fe-4734-a51f-d516a23b45ed_128_files/f5510161-8c70-4e34-9d30-3f4ade380370.png 这样就可以直接编译jni了,在也不需要Cygwin了,还是很方便的的吧!! 四、完善JNI工程 找到目下jni文件夹下面的 ndkTest.cpp文件,写一个简单的jni函数: ndkTest.cpp 文件 : #include <jni.h> #include <string.h> extern "C" _jstring* Java_com_example_ndktest_NdkTest_jniTest(JNIEnv* env,jobject thiz) { return (env)->NewStringUTF("hello from jni by ndkTest!"); } NdkTest.java文件: package com.example.ndktest; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.widget.TextView; public class NdkTest extends ActionBarActivity { private TextView tv = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_ndk_test); 4000 tv = (TextView)findViewById(R.id.textView1); tv.setText("" + jniTest()); } private native String jniTest(); static { System.loadLibrary("ndkTest"); } } 这时候会提示头文件找不到,因为还没有包含头文件,头文件是在ndk目录: F:\Gzthss\TOOL\android-ndk-r9d\platforms\android-19\arch-arm\usr\include 右键工程 -> Properties -> C/C++ General -> Path and Symbols -> Includes 标签 -> Add 将自己的NDK头文件路径包含进去就行了。 然后,在Java文件中进行调用Jni,进行编译得到结果。 |
相关文章推荐
- Eclipse NDK 配置进行jni开发
- Android JNI开发之NDK环境配置(eclipse)
- 6、JNI 之 Eclipse配置NDK
- eclipse配置ndk 实现jni 单步调试
- Android中JNI使用详解(1)---Eclipse中NDK配置So文件生成
- JNI NDK (2)-- 在Eclipse中配置NDK,编译C/C++源码
- 配置Eclipse自动编译NDK/JNI
- mac eclipse 配置ndk编译jni
- eclipse中创建NDK和JNI开发环境最简单配置方法
- eclipse配置NDK自动编译jni中C/C++文件,并打包的方法
- JNI 之 Eclipse下NDK环境配置
- eclipse NDK jni配置
- ubuntu下eclipse,CDT,NDK的配置
- 【android开发记录片】2.基于Eclipse的JNI开发环境的搭建(cygwin+NDK)
- Linux下Android NDK环境配置以及配合eclipse使用NDK
- Windows7 下Eclipse集成Cygwin配置Android NDK环境编译JNI库(1)
- eclipse NDK 配置;
- 配置 eclipse ndk 环境遇到的问题
- 使用eclipse开发ndk之:导入现有的ndk工程(NDK例子-Hello-jni导入到eclipse)
- ubuntu下eclipse,CDT,NDK的配置