首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加Fresco Library破坏Android项目

添加Fresco Library破坏Android项目
EN

Stack Overflow用户
提问于 2016-08-11 15:21:38
回答 1查看 159关注 0票数 2

我有一个Android项目。它现在已经进行了几次迭代,没有任何重大问题。值得注意的是,我使用的是第三方库,它使用jnilib文件夹中的.so文件。

我决定添加WebP和GIF播放实现。在寻找第三方库时,我最终使用了Fresco。

现在,我尝试在gradle中添加Fresco,但我立即遇到了Duplicate Entry的问题。也许是因为Facebook SDK的实现。我设法通过为com.parse.bolts添加exclude来解决这个问题

gradle构建现在可以正常工作,但只要我运行应用程序。我遇到了一个UnsatisfiedLinkError,其中包含我前面提到的库中的代码

有人遇到过这个问题吗?我该如何解决这个问题?

编辑:

这是错误日志

代码语言:javascript
复制
   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时才会发生这种情况。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-11 16:20:59

这很可能是因为fresco添加了新架构的本地库(您的库不支持该库,例如arm64-v8a),尝试限制支持的架构添加

代码语言:javascript
复制
ndk {
        abiFilters "armeabi-v7a", "x86"
    }

到您的build gradle的defaultConfig中,将"armeabi-v7a", "x86"更改为您为其构建lib的架构列表。

另一种方法是为所有架构构建您的本地库,由fresco支持。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38889814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档