Android(安卓)JNI
16lz
2022-03-31
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
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
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer