为什么ndk-build.cmd尝试创建或访问名为“。”的文件夹?

时间:2018-01-24 19:07:01

标签: java android-ndk telegram

我正在尝试在Android Studio中编译/打开下载的Telegram messenger源代码,我收到此错误:

Error while executing process \android-ndk-r13b\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=\Telegram1\TMessagesProj\jni\Android.mk NDK_APPLICATION_MK=e:\Telegram1\TMessagesProj\jni\Application.mk APP_ABI=x86 NDK_ALL_ABIS=x86 NDK_DEBUG=0 APP_PLATFORM=android-16 NDK_OUT=/Telegram1/TMessagesProj/build/intermediates/ndkBuild/fat/foss/obj NDK_LIBS_OUT=e:\Telegram1\TMessagesProj\build\intermediates\ndkBuild\fat\foss\lib NDK_PROJECT_PATH:=e:/Telegram1/TMessagesProj NDK_APPLICATION_MK:=jni/Application.mk APP_PLATFORM:=android-14 ANDROID_DEPRECATED_HEADERS=true APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}

我理解这个问题与ndk有关,当我试图在电报项目的主文件夹的tmessageproj子文件夹中调用ndk-build.cmd来制作/构建Telegram的“jni”文件夹时:

e:\telegram1\tmessageproj\e:\android-ndk-r13b\ndk-build.cmd

我收到此错误:

No rule to make target jni/./libtgvoip/client/android/tg_void_jni.cpp' needed by 
'obj/local/armeabi/objs/tmessages.27/./libtgvoip/client/android/tg_void_jni.o'

在android.mk文件的头部我有这段代码:

LOCAL_PATH := $(call my-dir)
MY_PATH := $(LOCAL_PATH)
include $(call all-subdir-makefiles)

我认为当ndk尝试创建名为“。”的文件夹时会发生此错误。和Windows操作系统不允许。我该如何解决这个问题?

0 个答案:

没有答案