JNI Helloworld
来源:互联网 发布:程序员找女朋友 知乎 编辑:程序博客网 时间:2024/05/01 20:14
1、下载ndk r7及以上
2、配置ndk环境变量
3、新建Android工程 在window-》preference-》Android-》ndk 中关联ndk的安装目录
4、在Android工程右键,Android tool中 add native support
5、java中声明native方法
6、在改工程的src目录下启动CMD窗口 java7以上 输入命令 javah 类的完整名 得到.h头文件
7、编写C/C++代码
8、编译运行 (记得System.loadLibrary("JNIDemo");)
public class MainActivity extends ActionBarActivity {static{System.loadLibrary("JNIDemo");}@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);sayHello();}private void sayHello() {System.out.println(helloFromC());System.out.println(hello1("my name is:"));}public native String helloFromC();public native String hello1(String s);}
<pre name="code" class="html">#include <stdio.h>#include <stdlib.h>#include <string.h>#include "com_sl_jnidemo_MainActivity.h"JNIEXPORT jstring JNICALL Java_com_sl_jnidemo_MainActivity_helloFromC (JNIEnv * env, jobject jobj){return (*env)->NewStringUTF(env,"com.sl.chen");}JNIEXPORT jstring JNICALL Java_com_sl_jnidemo_MainActivity_hello1 (JNIEnv * env, jobject jobj, jstring jstr){//char* t = (*env)->GetStringUTFChars(env,jstr,0);//char* t1="songlin";//char* res=strcat(t1,t);return (*env)->NewStringUTF(env,"my name is songlin");}
0 0
- JNI-HelloWorld
- JNI Helloworld
- linux java jni helloworld
- JNI之helloworld
- JNI+NDK HELLOWORLD!
- JNI HelloWorld 简单记录
- Android JNI NDK HelloWorld
- android-----JNI学习 helloworld
- java jni helloworld 例子
- jni入门教程之HelloWorld
- android-----JNI学习 helloworld
- JNI之HelloWorld
- JNI学习(一)----helloworld
- android-----JNI学习 helloworld
- android-----JNI学习 helloworld
- JNI之helloworld
- android-----JNI学习 helloworld
- Java JNI HelloWorld
- Jayspt加密外部属性
- python修饰器
- MySQL 分页查询性能分析
- JavaScript中的this代表什么?
- 去掉UUID的小横线,如果你觉得不爽的话,哈哈
- JNI Helloworld
- Python Foundation - part one
- python 如何压平嵌套
- Linux(deepin)安装Oracle JDK
- 第86讲:Scala中For表达式的生成器、定义和过滤器学习笔记
- 关于位域的知识
- python按照表修改excel中的内容
- NYOJ 24 素数距离问题
- 我的stm32第一个程序按键防抖