在构建大型项目时,ndk-build卡住/挂起

时间:2014-01-21 07:22:38

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

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

问题并不一致,但特别是这个项目似乎经常发生。换句话说,有时我所要做的就是再次启动构建并且它很好 - 从它停止的地方开始。

所以现在的解决方法是再次尝试构建和/或删除obd目录中的.o和.od文件,其中ndk-build卡住了,然后再次运行它,有时它会第二次运行但是它会得到它在构建中稍后停留,我必须重复。

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

作为旁注,我刚刚完成了大约30次重新启动和5个左右的.o和.o.d文件删除后,为armeabi和armeabi-v7a完成了整个webp库的编译。

我在使用Cygwin 32位和NDK 9c 64位

的Windows 7 Pro 64位上

Application.mk:

APP_ABI := armeabi armeabi-v7a
APP_STL := gnustl_static

1 个答案:

答案 0 :(得分:1)

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