所以我从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中的冲突,我遇到了上述错误。但奇怪的是,当我取消注释这些部分时,我希望再次看到重新定义错误,但令人惊讶的是没有任何改变,我仍然遇到上述错误。
无论如何,任何帮助表示赞赏。提前谢谢。
答案 0 :(得分:0)
在JNI文件夹中的第一个Android.mk文件中添加以下行。
LOCAL_SHORT_COMMANDS := true
然后在JNI文件夹中的第一个Application.mk文件中添加以下行。
APP_SHORT_COMMANDS := true
如果这无法解决您的问题并且您还有一些错误,请尝试在构建过程中使用MULTIDEX。您可以在那里找到许多关于如何启用它的教程。