NDK构建错误 - LOCAL_SRC_FILES指向丢失的文件

时间:2015-03-30 11:31:19

标签: android android-ndk

我在构建时遇到错误。

mobi@mobi-H81M-DS2:~$ cd workspace/MasterX/jni/

mobi@mobi-H81M-DS2:~workspace/MasterX/jni/$ "/home/mobi/Android/Ndk/android-ndk-r10d/ndk-build"
Android NDK: ERROR:/home/mobi/workspace/MasterX/jni/libsndfile/Android.mk:sndfile-prebuilt: LOCAL_SRC_FILES points to a missing file    
Android NDK: Check that /home/mobi/workspace/MasterX/jni/libsndfile/arm64-v8a/libsndfile.so exists  or that its path is correct   
/home/mobi/Android/Ndk/android-ndk-r10d/build/core/prebuilt-library.mk:45: *** Android NDK: Aborting    .  Stop.
mobi@mobi-H81M-DS2:~workspace/MasterX/jni/$ 

任何人都可以告诉我这里有什么问题吗?

1 个答案:

答案 0 :(得分:1)

  

检查一下   /home/mobi/workspace/MasterX/jni/libsndfile/arm64-v8a/libsndfile.so   存在或其路径正确

要真正解决此问题,您需要在列出的位置放置64位ARM版本的预构建库。

您是不是要为64位ARM构建(通过将其包含在您的ABI列表中或告诉它构建所有ABI)?如果是这样,您将需要提供与此ABI匹配的所有预编译版本以及您请求的任何其他版本。

看起来libsndfile.so可能是使用Android NDK从源代码构建某人的 the libsndfile project的android端口的输出,所以你可以重复64位臂。您应该能够这样做,因为该库是LGPL许可证,这实际上意味着如果您没有相应的源和构建脚本来履行您的许可证义务,则无法使用它。希望它就像在ABI列表中添加64位ARM一样简单,无论您使用该项目构建系统的Android NDK适应性。