Android jni 使用C语言调用java中的log方法
来源:互联网 发布:淘宝星巴克杯子包装 编辑:程序博客网 时间:2024/04/29 03:25
1、在jni文件夹里的hello.c文件加上头文件
#include <jni.h>#include <android/log.h>#define LOG_TAG "System.out"#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
2、调用java里的方法
JNIEXPORT void JNICALL Java_com_itheima_ccalljava_MainActivity_logFromC (JNIEnv * env, jobject obj){ LOGD("hello!"); LOGI("hello!"); }
3、在Android.mk
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_LDLIBS += -llog #编译生成的文件的类库叫什么名字 LOCAL_MODULE := monitor #要编译的c文件 LOCAL_SRC_FILES := Monitor.c include $(BUILD_SHARED_LIBRARY)
4、java页面
/** * @描述 TODO * @项目名称 App_imooc * @包名 com.android.imooc.jni * @类名 JniActivity * @author chenlin * @date 2013年5月24日 上午6:58:39 * @version 1.0 */public class JniActivity extends Activity { private EditText mEtPwd; static{ //加载类库 System.loadLibrary("hello"); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_jni); mEtPwd = (EditText) findViewById(R.id.et_pwd); Log.i("tag", helloFromC()); } public void log(View view){ logFromC(); } public native String logFromC();}
0 0
- Android jni 使用C语言调用java中的log方法
- JNI之C语言调用Java中的方法
- JNI开发基础篇:C语言调用Java中的方法
- Android studio 简单方便的使用JNI调用c语言中的方法
- jni使用c语言调用android shell命令方法
- Android JNI开发之c语言调用java方法
- Android学习JNI,使用C调用JAVA语言
- JNI------Java调用C语言中的MessageBox
- Android JNI 在C中调用Java(包括自定义的Java方法和Log)
- Java通过jni调用c语言方法
- java 使用JNI调用C语言
- Android JNI中C调用Java方法
- Android JNI-c/c++调用java方法
- Java使用JNI调用C/C++方法
- android studio 调用jni,实现Java调用C语言程序
- android j使用JNI实现ava语言调用C语言
- C语言调用Java JNI
- JNI-->Java调用C语言
- 阅读程序(7)
- 第十/十一周训练 项目4
- 十一周阅读程序4
- 使用LinearLayout设置左中右布局
- 粗浅看 JSTL标签库和EL表达式
- Android jni 使用C语言调用java中的log方法
- 发现一个有意思的bbs网站,发现一个Waves开源项目
- 第十 十一周项目2-存储班长信息的学生类(2)
- 排序函数模板
- 第十五周--阅读程序3
- 项目44--程序填空(范型程序设计)
- 第15周阅读程序(6)
- 两个成员的类模板
- 第十五周--阅读程序4