我从以下链接下载了 Android Telegram 开源代码 https://github.com/DrKLO/Telegram .导入项目时出现以下错误:
External Native Build Issues
Build command failed.
Error while executing process C:\Users\user\AppData\Local\Android\sdk\ndk
-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=C:\Users\user\AndroidStudioProjects\Telegram-master\TMessagesProj\jni\Android.mk
NDK_APPLICATION_MK=C:\Users\user\AndroidStudioProjects\Telegram-master\TMessagesProj\jni\Application.mk APP_ABI=armeabi-v7a
NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=0 APP_PLATFORM=android-14
NDK_OUT=C:/Users/user/AndroidStudioProjects/Telegram-master/TMessagesProj/build/intermediates/ndkBuild/armv7/release/obj
NDK_LIBS_OUT=C:\Users\user\AndroidStudioProjects\Telegram-master\TMessagesProj\build\intermediates\ndkBuild\armv7\release\lib
NDK_APPLICATION_MK:=jni/Application.mk APP_PLATFORM:=android-14 APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}
Android NDK: ERROR:C:\Users\user\AndroidStudioProjects\Telegram-master\TMessagesProj\jni\Android.mk:WebRtcAec: LOCAL_SRC_FILES points to a missing file
Android NDK: Check that C:/Users/user/AndroidStudioProjects/Telegram-master/TMessagesProj/jni/./libtgvoip/external/libWebRtcAec_android_armeabi-v7a.a exists or that its path is correct
process_begin: CreateProcess(NULL, "", ...) failed.
Error:executing external native build for ndkBuild
C:\Users\user\AndroidStudioProjects\Telegram-master\TMessagesProj\jni\Android.mk
Build command failed.
Error while executing process C:\Users\user\AppData\Local\Android\sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null
APP_BUILD_SCRIPT=C:\Users\user\AndroidStudioProjects\Telegram-master\TMessagesProj\jni\Android.mk
NDK_APPLICATION_MK=C:\Users\user\AndroidStudioProjects\Telegram-master\TMessagesProj\jni\Application.mk APP_ABI=x86 NDK_ALL_ABIS=x86 NDK_DEBUG=1
APP_PLATFORM=android-23
NDK_OUT=C:/Users/user/AndroidStudioProjects/Telegram-master/TMessagesProj/build/intermediates/ndkBuild/x86_SDK23/debug/obj
NDK_LIBS_OUT=C:\Users\user\AndroidStudioProjects\Telegram-master\TMessagesProj\build\intermediates\ndkBuild\x86_SDK23\debug\lib
NDK_APPLICATION_MK:=jni/Application.mk APP_PLATFORM:=android-14
APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}
Android NDK: ERROR:C:\Users\user\AndroidStudioProjects\Telegram-master\TMessagesProj\jni\Android.mk:WebRtcAec: LOCAL_SRC_FILES points to a missing file
我该如何解决这些问题?
最佳答案
错误的原因是 libtgvoip 是一个子模块,而您没有递归地克隆存储库,因此尚未 check out 所需的库。
要解决此问题,请转到您克隆项目并运行的文件夹
git submodule update --init --recursive
这将检查所需的子模块
关于android - 从 github 导入 Telegram 源代码时出现 NDK 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43435037/