我承认,我的设置有点粗略。 这与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。

===============>>#1 票数:3 已采纳

这似乎是由属性中的“CDT GCC构建输出分析器”和“二进制调试数据条目” - > C / C ++通用 - >预处理器包含路径,宏等引起的(在名称中喜欢等等...)

不知道这是关于什么的,但是取消选中它会阻止无限循环

  ask by Eric translate from so

未解决问题?本站智能推荐:

3回复

Eclipse-CDT在NDK项目中找不到stdlib符号

我正在尝试使用NDK和C ++编写一个简单的Android应用程序。 具体来说,我想使用NDK最新版本(r7)附带的gnustdc ++。 JNI库已经编译并且可以很好地作为C正常工作,但是现在我试图介绍C ++,所以遇到了一些问题。 我在项目的包含路径中添加了${NDK_ROOT}/
5回复

如何使用Android NDK修复Eclipse CDT错误“功能'isdigit'无法解决”?

我正在使用Eclipse Indigo和Android / NDK混合项目。 我添加了C ++性质,几乎所有东西都在工作。 自动构建工作; 也就是说,当我编辑文件时,调用ndk-build并成功完成 - 没有构建错误。 鼠标悬停代码辅助工作(小窗口弹出有关该功能的信息)。 如果我将光标
4回复

来自Eclipse的错误错误:函数'__android_log_print'无法解析(Android,CDT)

我有一个Android NDK项目,其NDK部分从命令行编译好; 我曾经没有将从Eclipse下编译的东西作为纯Java项目运行的问题。 但我将它转换为C / C ++项目,现在甚至无法运行它。 我在“控制台”中看到了库的构建,但是:Eclipse告诉我我的项目有错误而且不会运行它。
3回复

无法在Eclipse中调试本机应用程序

我正在尝试学习Android中的本机应用程序开发,为此,我创建了一个示例应用程序,现在尝试对其进行调试。 我按照本页上的教程进行调试。 但是现在当我开始使用此配置进行调试时,出现以下错误: 我的开发环境(如果需要): 任何帮助表示赞赏。
1回复

在Eclipse中探索Android平台代码(Java和C ++)

我正在探索Android平台源代码。 我想了解平台的各个部分是如何实现的。 我正在寻找一种方法来利用Eclipse的Java开发工具和C / C ++开发工具来有效地探索代码。 我需要一种方法让Eclipse在不同的子模块中找到相关的代码。 例如,我想要“show declaration
1回复

NDK在Eclipse OSX中自动构建在构建目录中调用autoreconf:

这次有一个与机器人有关的问题。 我正在运行Eclipse Helios和Mac OS X 10.6.8 我一直在关注从命令行和Eclipse构建NDK的书和一些教程。 我在没有静态库业务的地方复制源代码。 我可以使用“ ndk-build”可执行文件从命令行进行编译,并且工作
1回复

将不在“ jni”目录中的C ++源文件添加到Eclipse Android项目中

我有一个带有Java和本机代码的android项目。 一切正常,直到今天,我才使用eclipse编辑和构建Java应用程序,从命令行使用ndk-build和ndk-gdb,并在eclipse之外管理/编辑c ++源代码。 现在,我已经安装了adt ndk插件,并且可以在eclipse中正
10回复

Eclipse中的Android NDK::(无法运行程序“ ndk-build”:未知原因)

我迷失了尝试使用CDT插件从eclipse构建我的NDK项目的想法,并且出现了错误:- 该应用程序运行了,但是我为构建过程松开了所有控制台输出,这在尝试编译时是一场噩梦,我必须在命令行上进行。 这就是我到达那里的方式:- 然后: 然后: 在设置我的构建目标时
2回复

Eclipse CDT Oxygen:编译器问题

我正在运行Ubuntu 16.04,并且是第一次打开我刚安装的Eclipse CDT Oxygen。 我导入了一个现有的C ++项目,该项目使用设置了add_definitions(-std=c++11)的CMake文件可以很好地构建。 我将CMake与命令cmake -G"Ecli
5回复

Eclipse CDT找不到Cygwin或MinGW工具链

我很难将Eclipse Juno配置为C / C ++。 我是Windows用户,因此我在Eclipse下安装了Cygwin和MinGW以及CDT 。 还正确配置了PATH变量,尽管我在Eclipse C / C ++新项目中仍然没有任何新的工具链。 这些是我的Eclipse详细信息: