我有一个Android项目。它现在已经进行了几次迭代,没有任何重大问题。值得注意的是,我使用的是第三方库,它使用jnilib文件夹中的.so文件。
我决定添加WebP和GIF播放实现。在寻找第三方库时,我最终使用了Fresco。
现在,我尝试在gradle中添加Fresco,但我立即遇到了Duplicate Entry的问题。也许是因为Facebook SDK的实现。我设法通过为com.parse.bolts添加exclude来解决这个问题
gradle构建现在可以正常工作,但只要我运行应用程序。我遇到了一个UnsatisfiedLinkError,其中包含我前面提到的库中的代码
有人遇到过这个问题吗?我该如何解决这个问题?
编辑:
这是错误日志
java.lang.UnsatisfiedLinkError: No implementation found for void com.lib.util.Utils.nativeSetLevel(int) (tried Java_com_lib_util_Utils_nativeSetLevel and Java_com_lib_util_Utils_nativeSetLevel)`这段代码以前是有效的。只有当我添加Fresco时才会发生这种情况。
发布于 2016-08-11 16:20:59
这很可能是因为fresco添加了新架构的本地库(您的库不支持该库,例如arm64-v8a),尝试限制支持的架构添加
ndk {
abiFilters "armeabi-v7a", "x86"
}到您的build gradle的defaultConfig中,将"armeabi-v7a", "x86"更改为您为其构建lib的架构列表。
另一种方法是为所有架构构建您的本地库,由fresco支持。
https://stackoverflow.com/questions/38889814
复制相似问题