如何在Android中使用ndk-build解决依赖问题?

7

我已经在谷歌上搜索了解决方法,但是没有一个能够解决我的问题。

我下载了Tess-two并尝试使用从https://developer.android.com/ndk/downloads/index.html下载的ndk15r进行ndk-build,但是什么也没发生,出现了同样的问题:

Error:(687) Android NDK: 模块pngt依赖于未定义的模块:z
Error:(700) *** Android NDK: 中止(设置APP_ALLOW_MISSING_DEPS=true以允许缺少依赖项)。Stop. Error:Execution failed for task ':tess-two:ndkClean'.

Process 'command '/Users/archimedia/Library/Android/sdk/ndk-bundle/ndk-build'' finished with non-zero exit value 2

我还尝试忽略此错误,当我从终端进入tess-two目录并键入“ndk-build”时,我直接导入了该项目。 但是我的Android Studio控制台记录了相同的错误。

我该如何解决这个问题?


可能是切换到较新版本的Android NDK时未定义模块的重复问题。 - Dan Albert
2个回答

11

这个方法对我很有效,也不需要降级ndk,只需使用最新版的即可。 - Nuxy
请参考以下链接:https://github.com/android-ndk/ndk/wiki/Changelog-r14-beta1#ndk-build - Sergey Dryganets
2
在 Mac 上,Application.mk 文件在哪里? - R Nanthak

2
我遇到了一个类似的错误(虽然不完全一样)。我通过将ndk-bundle降级到13b来解决它。你可以在这里获取旧版本。
只需提取并复制到$ANDROID_HOME/ndk-bundle即可。

1
我刚刚不得不给这个点踩,因为技术正在向前发展(最新的NDK是r16),而你却提出了相反的建议... - Toochka
1
你的意思是Facebook/React Native需要更新他们的文档。目前仍然推荐使用ndk-bundle r10。https://facebook.github.io/react-native/docs/android-building-from-source.html - Mysterious_android

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接