我正在成功地使用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已將其指向該點。