Couldn't load gif from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.ias
2015-12-30 10:57
483 查看
昨天被一个问题搞疯了 Couldn't load gif from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.iasku.wk.search.activity-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.iasku.wk.search.activity-1, /vendor/lib, /system/lib]]]: findLibrary
returned null
就这个问题 ,大眼一看就是jni调用时找不.so. 只有在小米note上面出现这个问题,所以就想到了针对不同的芯片需要不同的包,来对应。所以我写了这四个包是可以针对全部的手机的。所以我在四个里面都加入了.so文件。但是我有一点忽略了。调用的.so文件必须放到jnilibs里面 ,跟java同级别的。类似。这样才是默认的路径,可是我吧那。so放到了libs里面 。所以才找不到的。 现在对.SO做个说明吧。我也仅仅是知道个皮毛。这个.so就跟windows
下面的dll文件一样。他放到android中 。默认的是新建一个jniLibs,放进去。 如果放到别处 。需要在builde.gradule 里面配置。类似于
sourceSets {
main {
res.srcDirs = ['src/main/res']
assets.srcDirs = ['src/main/assets']
manifest.srcFile 'src/main/AndroidManifest.xml'
jni.srcDirs = []
jniLibs.srcDirs = ['src/main/libs']
}
}
这是放到了libs下面。现在记下来,希望以后不要再烦这样的低级错误
returned null
就这个问题 ,大眼一看就是jni调用时找不.so. 只有在小米note上面出现这个问题,所以就想到了针对不同的芯片需要不同的包,来对应。所以我写了这四个包是可以针对全部的手机的。所以我在四个里面都加入了.so文件。但是我有一点忽略了。调用的.so文件必须放到jnilibs里面 ,跟java同级别的。类似。这样才是默认的路径,可是我吧那。so放到了libs里面 。所以才找不到的。 现在对.SO做个说明吧。我也仅仅是知道个皮毛。这个.so就跟windows
下面的dll文件一样。他放到android中 。默认的是新建一个jniLibs,放进去。 如果放到别处 。需要在builde.gradule 里面配置。类似于
sourceSets {
main {
res.srcDirs = ['src/main/res']
assets.srcDirs = ['src/main/assets']
manifest.srcFile 'src/main/AndroidManifest.xml'
jni.srcDirs = []
jniLibs.srcDirs = ['src/main/libs']
}
}
这是放到了libs下面。现在记下来,希望以后不要再烦这样的低级错误
相关文章推荐
- iOS 3D Touch开发tableview页面内的使用
- iOS8 Layout Margins 详解
- iOS开发模式小探
- IOS版添加phonegap百度第三方登录 Frontia插件教程
- aandroid 开发常见bug
- Android高仿网易新闻客户端之首页
- iOS 录音
- QQ 微信 第三方登录 分享
- Android 广播大全 Intent Action 事件
- iOS获取设备型号、设备类型等信息
- iOS 9音频应用播放音频之控制播放速度
- app技术博客整理
- genymotion模拟器结合Android studio使用
- Android框架 - Volley
- Android开源项目 Universal imageloader 源码研究之项目框架
- 超仿微信Android的开源代码,你见过的最牛仿品
- Android进程与内存及内存泄露
- iOS 9音频应用播放音频之控制播放速度
- Android DrawerLayout 高仿QQ5.2双向侧滑菜单
- C#引用Office.word出错的解决办法-无法嵌入互操作类型“Microsoft.Office.Interop.Word.ApplicationClass” 【转】