
jni
冰雪巅峰
这个作者很懒,什么都没留下…
展开
-
jni开发步骤
很久没用jni,今天用时报了个java.lang.UnsatisfiedLinkError: getVar异常郁闷很久百度搜也没找到答案,最后发现居然是忘了写 static{ System.loadLibrary("hello-jni"); } 总结下步骤以防下次忘记1.新建个类声明一个native方法并加载库public class Constant {...原创 2015-02-11 14:08:12 · 130 阅读 · 0 评论 -
获取方法签名
"(II)V" 表示 void Func(int, int); "(Ljava/lang/String;Ljava/lang/String;)V"字符 Java类型 C类型V void voidZ jboolean booleanI jint intJ jlong longD jdouble doubleF原创 2016-08-26 15:07:09 · 139 阅读 · 0 评论 -
jni方法
新 Java 对象而不调用该对象的任何构造函数。返回该对象的引用。clazz 参数务必不要引用数组类。2、AndroidJNI.AttachCurrentThread 附加当前线程static function AttachCurrentThread () : intDescription描述Attaches the current thread to a Java (Dalvik) VM.附加当前线程到一个Java(Dalvik)虚拟机。A thread must be attached to the V原创 2016-08-26 15:04:02 · 170 阅读 · 0 评论 -
相关C方法
object jobj, jstring jstr){// 1. C 中映射 类 TestProvider=(*env)->FindClass(env,"com/beats/music/musicbeats/active/ToastUtil");// 2.C中新建对象 jmethodID construction_id = (*env)->GetMethodID(env, TestProvider,"<原创 2016-08-26 13:47:57 · 119 阅读 · 0 评论 -
jni开发步骤
-jni"); } 总结下步骤以防下次忘记1.新建个类声明一个native方法并加载库public class Constant { static{ System.loadLibrary("hello-jni"); } public native void getVar(String a,String b,String c);} 2.新建jni目录将Android.mk拷贝到jni并稍做修改LOCAL_PATH := $(c原创 2015-02-11 14:08:12 · 167 阅读 · 0 评论 -
.so兼容32位和64位
安卓的兼容性是一个很令人头疼的问题,这几天又遇到了,还好还是解决了。我遇到的问题是,我在网上下载了一个功能库,里面带了一个xxx.so动态库,问题它是32位的。但是,早两天拿了一台arm-64位的手机进行测试时,发现它居然崩溃了!泪崩了好久... 起初报错信息是:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader...原创 2016-08-31 14:00:19 · 603 阅读 · 0 评论 -
获取方法签名
在classes目录下studio对应目录app\build\intermediates\classes 执行:javap -s 全类名 "()" 中的字符表示参数,后面的则代表返回值。例如"()V" 就表示void Func(); "(II)V" 表示 void Func(int, int); "(Ljava/lang/String;Ljava/lang/String;)...原创 2016-08-26 15:07:09 · 279 阅读 · 0 评论 -
jni方法
1、AndroidJNI.AllocObject 分配对象static function AllocObject (clazz : IntPtr) : IntPtrDescription描述Allocates a new Java object without invoking any of the constructors for the object.分配新 Java 对象而不调用该对象的任...原创 2016-08-26 15:04:02 · 181 阅读 · 0 评论 -
相关C方法
C调用javajclass TestProvider;jobject mTestProvider;jmethodID showtoast;jmethodID sayHello;JNIEXPORT void JNICALL Java_com_beats_music_musicbeats_NdkTest_setTemp (JNIEnv * env, jobje...原创 2016-08-26 13:47:57 · 166 阅读 · 0 评论 -
.so兼容32位和64位
原创 2016-08-31 14:00:19 · 170 阅读 · 0 评论