您的位置:首页 > 移动开发

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下面。现在记下来,希望以后不要再烦这样的低级错误
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: