目的:jni中(c++函数)一个 char buf[4] 如何通过env->CallVoidMethod(clazz,method_OnFindCards,jStringParam); 在app上显示出来比如: //获得Java层的回调函数 jclass mClazz = ...
转载
2015-08-01 11:04:00
23阅读
2评论
1.make:进入目录'/opt/FriendlyARM/tiny4412/android/android-4.1.2'make: *** 没有规则可以创建“out/target/product/generic/obj/SHARED_LIBRARIES/libandroid_servers_inte...
转载
2015-03-05 18:12:00
83阅读
2评论
局部引用: JNI 函数内部创建的 jobject 对象及其子类( jclass 、 jstring 、 jarray 等) 对象都是局部引用,它们在 JNI 函数返回后无效; 一般情况下,我们应该依赖 JVM 去自动释放 JNI 局部引用;但下面两种情况必须手动调用 DeleteLocalRef(
转载
2018-08-09 15:27:00
108阅读
2评论
近期由于供应商A的安卓屏停止供应,无奈我们只能找了供应商B的安卓屏,准备将安卓软件放在新的安卓屏上跑。需要修改的主要是串口通讯的部分,因为这部分不同供应商的屏写法不太一样。根据供应商B给的Demo和SerialPort类组织好了代码和libserial.so,运行,但是报错:No implementation found for native Lcom/vict/fsd/func/Se
原创
2021-06-01 16:26:49
1312阅读
# Android Java 对象转 JNI 问题
在 Android 开发中,JNI(Java Native Interface)是一个用于在 Java 代码中调用 C/C++ 代码的框架。当我们需要在 Java 和 C/C++ 之间传递对象时,会遇到如何将 Java 对象转换为 JNI 能够理解的格式的问题。本文将探讨这一问题,并提供代码示例,帮助开发者更好地理解和应用 JNI。
## J
原创
2024-08-02 10:50:15
51阅读
解决jni回调不同线程获取jvm问题
原创
2020-02-18 20:49:00
1114阅读
本文简单介绍利用jni传一个字符串到android界面。1、 android的应用程序2、 java文件MainActivity.java文件 package com.scy.jnitest;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
im
目录 linux运行串口相关的java.jar报错如下:java.lang.UnsatisfiedLinkError是Java中的一个错误类型,通常发生在调用本地(native)方法或使用JNI(Java Native Interface)时。在Java中,本地方法是指使用其他语言(如C或C++)编写的方法,它们通过JNI调用。这些方法通常被打包为本地库(.so或.dll文件),在Java中可
转载
2023-11-02 14:00:12
159阅读
好久没写博客了。持之以恒的勋章也被收回了。以后要好好坚持.. 最近在学习jni,但是遇到了一点麻烦的问题。好在终于解决了,便记下来解决一下。 其他入门的jni文章有很多,这里便不在累赘,直接上我遇到的问题: 在使用javah编译头文件的时候,很多博客会出现这样一条指令,他就是用来用class文件...
转载
2015-10-22 14:58:00
127阅读
2评论
1 C 和 C++ 在 JNI 中的区别 JNI环境搭建 中介绍了在命令行和 Android Studio 中如何编译 JNI 代码,本文将介绍 JNI 的基础语法,主要介绍 JNI 的数据类型、JNI 与 Java 交互、异常处理,参考了 JNI 官方文档,源码详见以下文件。 JDK\incl ...
1 前言 JNI (Java Native Interface) 是 JDK 提供的一种机制,用于实现 Java 代码与其他语言(主要是 C 和 C++)编写的本地代码之间的交互。 JNI 接口详见 JDK 安装目录中的 include/jni.h 文件,Android NDK 对 JDK ...
Globa
原创
2023-02-15 12:54:00
226阅读
今天先说一下JNI和NDK的概念,然后在记录一下CMake开发的步骤和注意事项概念JNI:Java Native Interface标准是Java平台的一部分,JNI是Java语言提供的让Java语言和其他语言(尤其是C/C++)进行沟通,Java语言通过JNI可以调用C/C++代码,C/C++代码也可以通过JNI调动Java代码 NDK:Native Development Kit是一系列工具的
转载
2023-12-01 14:30:48
185阅读
最近在弄项目迁移,eclipse上的项目用到了JNI,需要转移到android studio,本来对JNI就不太懂,这下更麻烦了,遇到各种问题,过程痛苦不堪。不过终于做完了,把遇到问题记录下来,同时也能让遇到相关问题的人参考一下。首先,我是把eclipse上的文件复制粘贴过来的,其实并不麻烦,主要是JNI,直接粘贴过来是不行的,而且在as上重新生成so文件也是不现实的,因为我jni知识太差了,只能
原创
2016-12-22 16:40:30
1416阅读
背景:对于Android工程 Eclipse里编译好的.so文件放到 libs\armeabi下以后, 这样.so文件就可以打包到apk文件里,在apk装到手机上以后 在libs\armeabi下的.so文件应...
转载
2013-10-21 13:53:00
107阅读
2评论
jni层调试线程死机原因一,导致死机原因: jni层中线程函数中只要添加调用env的函数,,就会死机 二,解决方法第一我们应该理解:①(独立性) JNIEnv 是一个与线程相关的变量,即线程A有一个 JNIEnv变量, 线程B也有一个JNIEnv变量,由于线程相关,所以A线程不能使用B线程的 JNI...
转载
2015-08-03 20:15:00
82阅读
2评论
前段时间在做Android下jni的部分,遇到了一些bug和错误,找了好久,给整理了一下,留着以后查找方便1.c和c++的 mk文件不一样,记着要区分。网友给一个比较全的文件有:c++正确的mk文件:LOCAL_PATH := $(call my-dir)include $(CLEAR_V
原创
2022-04-19 14:30:42
147阅读
背景:对于Android工程 Eclipse里编译好的.so文件放到 libs\armeabi下以后, 这样.so文件就可以打包到apk文件里,在apk装到手机上以后 在libs\armeabi下的.so文件应该就会解压到/data/data/这里是你project的包名(比如com.first.second)/lib下。问题:写了个测试的android JNI app,.so已经放到了
转载
2021-07-30 15:22:06
364阅读
用本地方法创建Java源代码
native return type method (arguments);
编译Java源代码,获得class文件
为本地方法生成C/C++头文件;javah从class文件中获得它需要的信息
使用生成的包含文件的函数
翻译
精选
2011-06-11 11:58:01
1366阅读
1.cpp掉java非static方法 无参数 无返回值
(1).头文件引入
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
#include <jni.h> &
原创
2013-04-29 14:02:24
839阅读