Jni
程梦真
这个作者很懒,什么都没留下…
展开
-
android studio 和 eclipse jni的配置和编译
1、android studio1.在Java里面写个类,这个类跟普通的Java类一样,不过这个类的方法修饰符必须加上staticpublic class JNI { static { System.loadLibrary("hello-jni"); } //本地方法获得字符串,本地方法由c/c++实现原创 2016-07-11 09:12:52 · 1293 阅读 · 0 评论 -
用ndk 和 Ubuntu 编译so库的不同
一,ndk会根据 Android.mk 进行编译 LOCAL_MODULE是要编译的库的名称。编译器会自动在前面加上lib,在后面加上.so。二,在ubuntu下面编译jni 也会根据Android.mk进行编译但是 LOCAL_MODULE是要编译的库的名称。编译器不会自动在前面加上lib,但是在后面加上.so。原创 2016-06-29 16:06:45 · 1296 阅读 · 0 评论 -
android ndk编译jni的配置
之前有人问到怎么使用Android Studio进行NDK开发,经过网上搜索,自己也尝试了一下,用Android Studio进行NDK开发比Eclipse更加灵活方便。以下是翻译自 NDK With Android Studio 这篇文章。在ADT中进行NDK开发非常简单,在Android Studio进行NDK开发也同样的容易。NDK开发主要有两中情况:一种是使用已经编译好转载 2016-07-01 18:17:28 · 427 阅读 · 0 评论 -
Couldn't load libaplex from loader dalvik.system
老是找不到对应的so库文件,但明明so库文件已经放/system/lib目录下了------解决方案--------------------....这个是那个apk程序的问题吧,预装3方的程序需要对方在加载so的时候使用系统路径加载,也就是apk程序里这样:System.Load(/system/lib/lib***.so);显然你继承的那个apk程序里这样做的:Sys原创 2016-06-30 09:12:29 · 386 阅读 · 0 评论 -
ubuntu下编译android jni到so库的mk文件配置
项目根目录下的Android.mk文件LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_JNI_SHARED_LIBRARIES := libaplexLOCAL_STATIC_JAVA_LIBRARIES := android-support-v4 LOCAL_S原创 2016-06-29 15:56:15 · 1165 阅读 · 0 评论 -
jni编译文档(Eclipse)
用到的概念交叉编译,在一个平台上为另一个平台编译程序,不同的操作系统,window, Mac OS, Linux;不同处理器架构,X86 ARM Mips本地编译。编译代码的平台Host,运行代码的平台Target交叉编译工具链,一系列工具依次调用,形成链条,arm-linux-gccjni开发用到工具cdt: c/c++ development tools eclipse插件NDk:原创 2016-07-27 09:59:32 · 365 阅读 · 0 评论 -
SocketCAN bug记录
问题:因为在平板显示是开线程接收CAN数据,而sokect在JNI接收数据的时候是阻塞方法。在关闭线程的时候,方法还是会在阻塞。解决:在jni里面修改socket阻塞,code:if (-1 == fcntl(fd, F_SETFL, O_NONBLOCK)){ printf("fcntl socket error!\n");}struct timeval tv;tv.tv_sec原创 2016-09-09 08:37:45 · 1722 阅读 · 0 评论 -
su 权限
adb shell mount -o remount /dev/block/mtdblock2 /system adb push su /system/xbin adb shell chmod 4777 system/xbin/su原创 2016-09-08 10:11:20 · 1437 阅读 · 0 评论