2014-01-21 32 views
1

我想将Android 4.0的库作为模块编译。 makefile被卡住/冻结/挂在ndk-build步骤上。我不知道它与webp库本身有什么关系,因为我之前在其他项目中发生过这种情况。构建大型项目时ndk-build卡住/挂起

这个问题并不一致,但特别是在这个项目中似乎频繁发生。换句话说,有时候我所要做的就是重新开始构建,并且没有问题 - 从剩下的地方开始。

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

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

作为一个方面说明,我刚完成大约30次重新启动以及5个左右的.o和.o.d文件删除后,编译armeabi和armeabi-v7a的整个webp库。

我在Windows 7专业版64位使用Cygwin 32位与NDK 9c的64位

Application.mk:

APP_ABI := armeabi armeabi-v7a 
APP_STL := gnustl_static 

回答

1

包含MSYS或Cygwin的某些版本的make并行构建(期间有时会挂起 - j)的。如果你的版本使用这个版本,你可能不得不转换到一个'好'的版本,比如NDK中包含的版本。检查你的PATH和makefile。

+0

果然我的路径指向了cygwin make。我刚刚在NDK中找到的产品进行了测试,并且它第一次运行!谢谢你!如果有其他人以这种方式出现,我在这里找到了NDK make:%ANDROID_NDK%\ prebuilt \ windows-x86_64 \ bin \ make.exe – PolyMesh