首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最新的NDK找不到libz模块

最新的NDK找不到libz模块
EN

Stack Overflow用户
提问于 2017-12-13 15:51:05
回答 3查看 1.1K关注 0票数 1

我以前使用过NDK 13.1,但是在我把它更新到16.1(似乎是最新的)之后,我的安卓项目就不能再使用libz了。

代码语言:javascript
复制

错误:(693) Android :模块pngt依赖于未定义的模块:Z错误:(706)* Android :中止(将APP_ALLOW_MISSING_DEPS=true设置为>允许丢失依赖项)。停止播放。 错误:配置项目':app‘时出现问题。 无法解决配置的所有依赖项“:app:_调试器应用”。配置项目':xxx‘时出现问题。为ndkBuild xxx/jni/Android.mk `执行外部本机构建

我根本没有改变任何其他的东西,而且我也可以找到libz在我的android目录中的正确位置。

有什么建议吗?

EN

回答 3

Stack Overflow用户

发布于 2017-12-13 21:33:02

如果收到该错误,只需从LOCAL_SHARED_LIRBARIES中删除libz即可。它以前没有被使用过。警告是要告诉你它被忽视了。

票数 1
EN

Stack Overflow用户

发布于 2017-12-13 16:18:54

尝试将其添加到您的Android.mk中:

LOCAL_LDLIBS := -lz

如果不起作用,请使用LDFLAGS指定libz.so的路径

为了我的前任。

-L/opt/sdk/ndk-bundle/platforms/android-24/arch-arm64/usr/lib LOCAL_LDFLAGS :=

当然,这是假设您原来有下面的内容,但现在失败了。

LOCAL_SHARED_LIBRARIES := libz

票数 0
EN

Stack Overflow用户

发布于 2019-11-03 10:17:00

我也有同样的问题,我不知道这是否对你的案子有帮助,但既然这个问题是我在搜索中提出的解决这个问题的第一个问题,我决定回答那些做错了事情的人,就像我做的那样:

我这样做给了我错误: find_library(zlib libz) #错误的方式,这是错误的,我不得不省略libz的lib部分,如下所示:

代码语言:javascript
复制
find_library(zlib z) # right way
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47797182

复制
相关文章

相似问题

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