【问题标题】:ndk-build gets stuck/hangs when building large projectndk-build 在构建大型项目时卡住/挂起
【发布时间】:2014-01-21 07:22:38
【问题描述】:

我正在尝试将 webp 4.0 库编译为 Android 模块。 makefile 在 ndk-build 步骤中卡住/冻结/挂起。我不知道它与 webp 库本身有什么关系,因为我之前在其他项目中也发生过这种情况。

这个问题并不一致,但似乎经常发生在这个项目中。换句话说,有时我所要做的就是重新开始构建,它做得很好——从中断的地方继续。

因此,目前的解决方法是再次尝试构建和/或删除 ndk-build 卡住的 obj 目录中的 .o 和 .o.d 文件,然后再次运行它,有时它第二次可以工作,但后来它得到了卡在构建的稍后阶段,我必须重复。

令人沮丧的是,它完全冻结了我的 cmd 提示符,我必须关闭它并重新打开,cd 进入目录等。我想是时候发布这个问题了,因为我没有看到它在任何地方得到回答。

附带说明一下,在重新启动大约 30 次并删除了大约 5 个 .o 和 .o.d 文件后,我刚刚完成了 armeabi 和 armeabi-v7a 的整个 webp 库的编译。

我在 Windows 7 Pro 64bit 上使用 Cygwin 32bit 和 NDK 9c 64bit

应用程序.mk:

APP_ABI := armeabi armeabi-v7a
APP_STL := gnustl_static

【问题讨论】:

    标签: android c++ android-ndk ndk-build


    【解决方案1】:

    MSYS 或 Cygwin 中包含的某些版本的 make 有时会在并行构建期间挂起 (-j)。如果您的构建使用该 make,您可能必须切换到“良好”版本的 make,例如 NDK 中包含的那个。检查您的 PATH 和 makefile。

    【讨论】:

    • 果然我的路径指向 cygwin make。我刚刚用 NDK 中的 make 进行了测试,它第一次工作!谢谢你!如果其他人来这里,我在这里找到了 NDK make:%ANDROID_NDK%\prebuilt\windows-x86_64\bin\make.exe
    猜你喜欢
    • 1970-01-01
    • 2011-06-21
    • 2015-08-22
    • 2011-09-24
    • 2012-01-19
    • 2020-10-26
    • 1970-01-01
    • 2015-08-20
    • 2014-07-27
    相关资源
    最近更新 更多