我正在成功地使用Eclipse来构建Botan,使用从this question链接到的方向,但是,Android Studio应该替换Eclipse for Android开发,所以我试图让它在Android Studio中构建,但它失败缺少头文件<iosfwd>
。我收到以下错误:在Android Studio下构建Botan时没有此文件<iosfwd>?
Error:Execution failed for task ':app:compileDebugNdk'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
/Users/User1/Development/android-ndk-r10d/ndk-build NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=/Users/User1/application1/android/workspace/app/build/intermediates/ndk/debug/Android.mk APP_PLATFORM=android-19 NDK_OUT=/Users/User1/application1/android/workspace/app/build/intermediates/ndk/debug/obj NDK_LIBS_OUT=/Users/User1/application1/android/workspace/app/build/intermediates/ndk/debug/lib APP_ABI=all
Error Code:
2
Output:
In file included from /Users/User1/application1/android/workspace/app/src/main/jni/botan/botan_all.cpp:8:0:
/Users/User1/application1/android/workspace/app/src/main/jni/botan/botan_all.h:11:18: fatal error: iosfwd: No such file or directory
#include <iosfwd>
^
compilation terminated.
make: *** [/Users/User1/application1/android/workspace/app/build/intermediates/ndk/debug/obj/local/arm64-v8a/objs/app//Users/User1/application1/android/workspace/app/src/main/jni/botan/botan_all.o] Error 1
应该在哪里我越来越从头文件<iosfwd>
,如何指示Android Studio来定位呢?
更新
我发现下面的Makefile:... /工作区/应用/ src目录/主/ JNI /牡丹/ Android.mk
# jni/botan/Android.mk:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := botan
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)
LOCAL_SRC_FILES := botan_all.cpp
LOCAL_CPPFLAGS := -DBOTAN_USE_GCC_INLINE_ASM=0
include $(BUILD_SHARED_LIBRARY)
我尝试添加了行之后LOCAL_CPPFLAGS
:
LOCAL_C_INCLUDES := $(ANDROID_STL_INC)
但构建似乎未受影响,我得到的同样的错误,所以我再尝试编辑LOCAL_CPPFLAGS
是:
LOCAL_CPPFLAGS := SEE_IF_THIS_BREAKS_THE_BUILD
要查看是否正在看到我的编辑,但同样,在头iosfwd
完全相同的原始故障。所以看起来我的编辑不是构建的一部分。
我该如何让Android Studio提供更多信息,以便我能够弄清楚它是如何进入失败的构建步骤的。目前,当我构建时,它会暂停,然后向窗口提供错误消息,但没有显示所有中间步骤,以显示哪些makefiles已将其指向该点。