package test.lee.mymm;
public class MyJNI {
static{
System.loadLibrary("MyMM");
}
public native int add();
}
=====================================
package test.lee.mymm;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class MyMM extends Activity {
/** Called when the activity is first created. */
private TextView tv1 = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MyJNI myjni = new MyJNI();
int res = myjni.add();
String show = String.valueOf(res);
tv1=(TextView)findViewById(R.id.TextView01);
tv1.setText(show);
}
}
====
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES := $(JNI_H_INCLUDE)
LOCAL_SRC_FILES:= \
test_lee_mymm_MyJNI.c
LOCAL_SHARED_LIBRARIES := libutils
LOCAL_PRELINK_MODULE := false
LOCAL_MODULE := libMyMM
include $(BUILD_SHARED_LIBRARY)
====
#include <stdio.h>
#include <stdlib.h>
#include "test_lee_mymm_MyJNI.h"
JNIEXPORT jint JNICALL Java_test_lee_mymm_MyJNI_add
(JNIEnv* env, jobject obj)
{
return 115;
}
===
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class test_lee_mymm_MyJNI */
#ifndef _Included_test_lee_mymm_MyJNI
#define _Included_test_lee_mymm_MyJNI
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: test_lee_mymm_MyJNI
* Method: add
* Signature: ()I
*/
JNIEXPORT jint JNICALL Java_test_lee_mymm_MyJNI_add
(JNIEnv *, jobject);
#ifdef __cplusplus
}
#endif
#endif
分享到:
相关推荐
android jni 实现 RSA 3DES AES MD5 BASE64 加密,基于openssl
Android JNI Android JNI 用C函数写本地库读写文件,底层调用小例子用C函数写本地库读写文件,底层调用小例子
在jni中获取android 设备的mac地址
android JNI C 调用Java
Android JNI 断点调试C++,一个简单测试,方便初学者入门NDK环境搭建和java调用c++并调试
android jni 屏幕截图
android JNI学习三的最后代码实例
android jni使用curl进行http请求和文件下载,具体说明参考博客 http://blog.csdn.net/csdn49532/article/details/50680716
这是Android的NDK开发之Android JNI调用流程程一个demo。下载下来可以直接在android studio上运行。
这是我自己写的android jni里面抛出异常 的demo
这是我自己写的android jni调用java static属性的例子
android jni 中文字符传递demo,实现了C语言与java端之间互相传递汉字的功能。例程开发环境为eclipse。详细说明,见相关博客。
android jni 传递对象的demo,展示了如何在java与C之间传递对象。详细介绍见相关博客。
Android JNI中C++层与Java层的对象交互实例代码详细介绍。Android JNI中C++层与Java层的对象交互实例代码详细介绍。Android JNI中C++层与Java层的对象交互实例代码详细介绍。Android JNI中C++层与Java层的对象交互...
android jni使用java、c c++相互调用
该Demo是我在实际项目中使用到的JNI常用技术总结和提炼,是另一个Android JNI开发培训课件对应的Demo
android jni helloworld DEMO
android JNI是连接android Java部分和C/C++部分的纽带,完整使用JNI需要Java代码和C/C++代码。其中C/C++代码用于生成库文件,Java代码用于引用C /C++库文件以及调用C/C++方法
编译好的Android JNI HelloWorld,测试开发环境是否搭建成功
Android JNI日志工具类,面去了每次手写android_print_info的繁琐写法,只需要导入头文件即可