this question에 연결된 지침을 사용하여 Botan을 성공적으로 빌드하는 데 Eclipse를 사용하고 있었지만 Android Studio는 Android 개발 용 Eclipse를 대체하기로되어 있으므로 지금 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>
을 받고해야하며, 어떻게 그것을 찾을 수 안드로이드 스튜디오를 지시 할 : 나는 다음과 같은 오류를 받고 있어요? 업데이트
내가 다음 메이크 파일을 발견 : .../작업/응용 프로그램/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)
가 나는 추가 시도 line after LOCAL_CPPFLAGS
:
LOCAL_C_INCLUDES := $(ANDROID_STL_INC)
그러나 빌드가 영향을받지 않는 것처럼 보입니다. 다시 헤더 iosfwd
에 동일한 원래의 실패를 내 편집 볼중인 경우
LOCAL_CPPFLAGS := SEE_IF_THIS_BREAKS_THE_BUILD
를 보려면 :하지만, 동일한 오류, 그래서 나는 다음으로 LOCAL_CPPFLAGS
을 편집했습니다. 따라서 편집 내용은 빌드의 일부가 아닙니다.
더 많은 정보를 제공하도록 Android Studio를 얻으려면 어떻게해야합니까? 실패하는 빌드 단계로 이동하는 방법을 파악할 수 있습니다. 현재 빌드 할 때 일시 중지 된 다음 오류 메시지가있는 창을 표시하지만 중간 단계를 모두 표시하지 않고 어떤 메이크 파일이 그 위치에 있는지 보여줄 수 있습니다.