android studio 下调用so库时注意事项
来源:互联网 发布:excel数据比对 编辑:程序博客网 时间:2024/06/11 20:33
1.app 下 build.gradle中加入如下代码
ndk {// abiFilters "armeabi"}
如果忘记加上会报如下类似错误
E/AndroidRuntime: FATAL EXCEPTION: main Process: com.ztec.adc.zdcode, PID: 14961
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.ztec.adc.zdcode-2/base.apk"],nativeLibraryDirectories=[/data/app/com.ztec.adc.zdcode-2/lib/arm, /vendor/lib, /system/lib]]] couldn't find "libzdcode.so" at java.lang.Runtime.loadLibrary(Runtime.java:366) at java.lang.System.loadLibrary(System.java:989) at com.ztec.adc.zdcode.Decode.<clinit>(Decode.java:38)
2. 在app目录下新建libs /armeabi文件,在此目录中把so库复制进去
3.app 下 build.gradle中加入如下代码,如果忘记加上
sourceSets { main { jniLibs.srcDirs = ['libs'] }}
会报如下类似错误No implementation found for int com.ztec.adc.zdcode.Bardecoder.Initialize() (tried Java_com_ztec_adc_zdcode_Bardecoder_Initialize and Java_com_ztec_adc_zdcode_Bardecoder_Initialize__)
03-25 01:49:30.085 16772-16772/com.ztec.adc.zdcode E/art: No implementation found for int com.ztec.adc.zdcode.Bardecoder.Initialize() (tried Java_com_ztec_adc_zdcode_Bardecoder_Initialize and Java_com_ztec_adc_zdcode_Bardecoder_Initialize__)
03-25 01:49:30.086 16772-16772/com.ztec.adc.zdcode E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.ztec.adc.zdcode, PID: 16772
java.lang.UnsatisfiedLinkError: No implementation found for int com.ztec.adc.zdcode.Bardecoder.Initialize() (tried Java_com_ztec_adc_zdcode_Bardecoder_Initialize and Java_com_ztec_adc_zdcode_Bardecoder_Initialize__)
at com.ztec.adc.zdcode.Bardecoder.Initialize(Native Method)
at com.ztec.adc.zdcode.Decode.onCreate(Decode.java:52)
at android.app.Activity.performCreate(Activity.java:5933)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
at android.app.ActivityThread.access$800(ActivityThread.java:144)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
- android studio 下调用so库时注意事项
- Android Studio 加载.so注意事项
- Android studio调用.so库文件
- Android Studio下JNI调用与编译so包
- Android studio下的Android JNI调用以及动态链接库.so的生成
- Android Studio 调用.so文件
- android studio下导入.so库
- Android Studio调用QT for Android生成的.so库
- Android studio通过JNI调用动态链接库SO
- Android Studio 2.2 打包Jar调用.so动态链接库
- Android Studio加载so库和调用native方法
- android 调用 so库
- android调用so库
- Android studio 下JNI编程实例并生成so库
- Mac 下Android Studio JNI 制作so库
- Android Studio中使用lib文件夹下的so库
- Android studio 下JNI编程实例并生成so库
- 解决新浪微博SDK3.0 so包在Android Studio下不能调用的问题
- (转)Unity3D中脚本的执行顺序和编译顺序(vs工程引用关系)
- 大数据-hbase shell操作
- python max() 函数
- 认识WPF模板
- linux scp跨服务器远程复制
- android studio 下调用so库时注意事项
- 润乾报表导出txt文件
- 26. Remove Duplicates from Sorted Array
- websocekt-python与Js交互(1)
- XML特点
- 经纬度字符串到经纬度数组转换
- java桌面程序从打包到安装的全过程
- 解决无法访问struts action的解决方法
- 第三方登陆插件QQ,微博