android - 从 github 导入 Telegram 源代码时出现 NDK 错误

标签 android c++ api android-ndk telegram

我从以下链接下载了 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/

相关文章:

android - Android中最快的移动物体识别和跟踪

c++ - 如何获取属于轮廓特定一侧的点?

c++ - C++ API 的消费者驱动合约测试

javascript - 发布带有新行的推文

android - 分别获取国家、城市及其地区/州/城镇的列表

android - 在android中禁用按钮单击声音

java - ClassCastException 错误

c++ - 您可以使用 setfill() 设置填充 2 位数字吗?

c++ - 调试 .NET 应用程序创建的 COM 对象

api - Netsuite操作限制