我承认,我的设置有点粗略。 这与Eclipse Indigo正常工作,但Luna一遍又一遍地重建我的C ++ Android项目。
当我选择“构建资源保存(自动构建)”时非常方便。 选中此选项会使我进入无限重建循环。
我正在构建一个没有任何java层的Android C ++可执行文件。 我在工具链编辑器中选择了Cross GCC,我删除了除Cross G ++之外的所有工具。 此步骤使包含路径选项卡显示在C / C ++常规配置中。
我将c:\\android\\android-ndk-windows\\ndk-build.cmd
称为构建命令。 我检查了Build(Incremental build),其参数为NDK_DEBUG=1 V=1
像这样 :
我从刷新策略中删除了所有内容,因为我怀疑ndk-build会修改项目文件,构建器将其作为更改拾取,这会创建有问题的循环。
我还添加了对拥有自己的Android.mk的android ndk的提升。 我自己的Android.mk看起来像这样:
LOCAL_PATH := $(call my-dir)
include $(call all-subdir-makefiles)
include $(CLEAR_VARS)
LOCAL_CC = C:\android\android-ndk-windows\toolchains\arm-linux-androideabi-4.8\prebuilt\windows-x86_64\bin\arm-linux-androideabi-gcc.exe
LOCAL_CXX = C:\android\android-ndk-windows\toolchains\arm-linux-androideabi-4.8\prebuilt\windows-x86_64\bin\arm-linux-androideabi-g++.exe
LOCAL_MODULE := EventInjectorNative
LOCAL_SRC_FILES := ~SRC_LIST~
LOCAL_CPP_EXTENSION := .cpp
LOCAL_CPPFLAGS := -g -std=c++11
LOCAL_CFLAGS := -g
LOCAL_STATIC_LIBRARIES := boost_filesystem boost_system
#LOCAL_C_INCLUDES := C:\android\android-ndk-windows\sources\cxx-stl\gnu-libstdc++\4.8\include
#LOCAL_C_INCLUDES += /cygdrive/c/android/android-ndk-windows/sources/cxx-stl/gnu-libstdc++/4.8/libs/x86_64/include
#LOCAL_C_INCLUDES += C:\android\android-ndk-windows\sources\cxx-stl\gnu-libstdc++\4.8\libs\armeabi-v7a\include
#LOCAL_C_INCLUDES += C:\android\android-ndk-windows\platforms\android-19\arch-arm\usr\include
LOCAL_C_INCLUDES := C:\\android\\android-ndk-windows\\sources\\cxx-stl\\gnu-libstdc++\\4.8\\include
LOCAL_C_INCLUDES += C:\\android\\android-ndk-windows\\sources\\cxx-stl\\gnu-libstdc++\\4.8\\libs\\armeabi-v7a\\include
LOCAL_C_INCLUDES += C:\\android\\android-ndk-windows\\platforms\\android-19\\arch-arm\\usr\\include
LOCAL_C_INCLUDES += C:\\android\\android-ndk-windows\\sources\\boost
include $(BUILD_EXECUTABLE)
$(call import-module, boost)
有没有办法告诉究竟是什么触发了自动构建? Eclipse构建控制台仅显示自动构建由显示无原因或解释的触发器触发。
没有这个,项目建立并运行良好。 CDT能够通过tcp和all来调试gdb。