Android电报,令NDK错误混乱

时间:2017-06-19 06:11:46

标签: android-studio android-ndk shared-libraries telegram

所以我从GitHub下载了Telegram messenger源码,我试图让它首次在Android Studio上运行。现在错误如下:

构建失败的消息是:

  

错误:错误:CreateProcess:没有这样的文件或目录

Gradle Console中的详细日志是:

  

失败:构建因异常而失败。

     
      
  • 出了什么问题:

         

    任务执行失败':TMessagesProj:externalNativeBuildArmv7Debug'。

  •   
     

构建命令失败。   执行进程D:\ AndroidStudio \ sdk \ ndk-bundle \ ndk-build.cmd时出错,参数{NDK_PROJECT_PATH = null APP_BUILD_SCRIPT = C:\ TMessagesProj \ jni \ Android.mk NDK_APPLICATION_MK = C:\ TMessagesProj \ jni \ Application.mk APP_ABI = armeabi-v7a NDK_ALL_ABIS = armeabi-v7a NDK_DEBUG = 1 APP_PLATFORM = android-14 NDK_OUT = C:/ TMessagesProj / build / intermediates / ndkBuild / armv7 / debug / obj NDK_LIBS_OUT = C:\ TMessagesProj \ build \ intermediates \ ndkBuild \ armv7 \ debug \ lib NDK_APPLICATION_MK:= jni / Application.mk APP_PLATFORM:= android-14 C:/TMessagesProj/build/intermediates/ndkBuild/armv7/debug/obj/local/armeabi-v7a/libtmessages.26.so}
  [armeabi-v7a] SharedLibrary:libtmessages.26.so
  arm-linux-androideabi-g ++:错误:CreateProcess:没有这样的文件或目录
  make:***
[C:/TMessagesProj/build/intermediates/ndkBuild/armv7/debug/obj/local/armeabi-v7a/libtmessages.26.so]错误1

当我检查日志中的目录时,我找不到名为libtmessages.26.so的文件。我不知道出了什么问题。我对C ++和GCC了解不多,所以我很感激任何详细的帮助。

值得一提的是,在此错误之前,我在struct"中进行了重新定义。错误。当我专注时,我发现在两个link.h文件中有两个类的重复定义,一个在项目中,另一个在我的sdk \ ndk-bundle目录中。所以我在我的sdk中评论了link.h中的冲突,我遇到了上述错误。但奇怪的是,当我取消注释这些部分时,我希望再次看到重新定义错误,但令人惊讶的是没有任何改变,我仍然遇到上述错误。

无论如何,任何帮助表示赞赏。提前谢谢。

1 个答案:

答案 0 :(得分:0)

在JNI文件夹中的第一个Android.mk文件中添加以下行。

LOCAL_SHORT_COMMANDS := true

然后在JNI文件夹中的第一个Application.mk文件中添加以下行。

APP_SHORT_COMMANDS := true

如果这无法解决您的问题并且您还有一些错误,请尝试在构建过程中使用MULTIDEX。您可以在那里找到许多关于如何启用它的教程。