无法用nme、haxe和flashdevelop构建我项目的android版本



我正试图为android编译我的nme项目,但直到现在,这对我来说都是不可能的。我得到的错误消息是

正在运行进程:C:\Program Files(x86(\FlashDevelop\Tools\fdbuild\fdbuild.exe"C:\Users\Andrés\Documents\myOP\project.hxproj"-ipccf7bbe3a-8e0c-47e5-ac3-4d442ae964f2-版本"2.10"-编译器"C:\Motion Twin\Haxe"-notrace-library"C:\Program Files(x86(\FlashDevelop\Library"-target"android"建筑项目haxelib运行nme build"C:\Users\Andrés\Documents\myOP\project.nml"androidhaxelib运行hxcpp Build.xml haxe-Dactuate-Dandroid-Dcpp-Dfullscreen-Dhaxe_2008-Daxe_2009-Daxe_210-Dmobile-Dnme-Dnme_install_tool-Dsys-Dtrue创建obj/android/pch/haxe/hxcpp.h.gch…arm-linux-androideabi-g++-Iinclude--sysroot=C:\Users\Andrés\Documents\AndroidNDK/platforms/android-5/arch arm-IC:\Users\Andrés\Documents\AndroidNDK/sources/cxx stl/gnu libstdc++/4.4.3/include-IC:\Users\Andrés\Documents\AndroidNDK/sources/cxx stl/gnu libstdc++/4.4.3/libs/armeabi/include-DHXCPP_VISIT_ALLOCS-Dhaxe_210-IC:\Motion Twin\Haxe\lib\hxcpp\3,0,1//include-Iinclude-fpic-fvisibility=hidden-ffunction sections-funwind tables-fstack protector-fno short enums-D__ARM_ARCH_5-D__ARM_ARCH-5T__-D_ARM_AARCH_5E__-D_ARM _ARCH_5TE__-D_LINUX_STDDEF_H-Wno psabi-march=armv5te-mtune=xscale-msoft float-fomit帧指针-feexceptions-fno strict aliasing-finline limit=10000-DANDROID-Wa,--noexecstack-O2-DNDEBUG-c-frtti-o obj/android/__pch/haxe/hxcpp.h.gchC: \Motion Twin\Haxe\lib\hxcpp\3,0,1//include/hxcpp.hC: \Motion Twin\Haxe\lib\hxcpp\3,0,1//include/hxcpp.h:14:20:错误:typeinfo:没有这样的文件或目录包含在文件中C: \Motion Twin\Haxe\lib\hxcpp\3,0,1//include/hxcpp.h:193:C: \Motion Twin\Haxe\lib\hxcpp\3,0,1//include/Array.h:205:21:错误:algorithm:文件中不包含这样的文件或目录C: \Motion Twin\Haxe\lib\hxcpp\3,0,1//include/hxcpp.h:185:C: \Motion Twin\Haxe\lib\hxcpp\3,0,1//include/hx/Object.h:在成员中函数"void hx::ObjectPtr::CastPtr(hx:;Object*(":C: \Motion Twin\Haxe\lib\hxcpp\3,0,1//include/hx/Object.h:143:错误:必须#include才能使用typeid In file included fromC: \Motion Twin\Haxe\lib\hxcpp\3,0,1//include/hxcpp.h:193:C: \Motion Twin\Haxe\lib\hxcpp\3,0,1//include/Array.h:In成员函数"void Array_obj::sort(动态(":C: \Motion Twin\Haxe\lib\hxcpp\3,0,1//include/Array.h:401:错误:"stable_sort"不是中包含的文件中"std"的成员C: \Motion Twin\Haxe\lib\hxcpp\3,0,1//include/hxcpp.h:194:C: \Motion Twin\Haxe\lib\hxcpp\3,0,1//include/Class.h:In函数'bool hx::TCanCast(hx::Object*(':C: \Motion Twin\Haxe\lib\hxcpp\3,0,1//include/Class.h:154:错误:必须

在使用typeid之前包含从调用?第1行从BuildTool.hx调用第1529行从BuildTool调用第673行调用

从BuildTool.hx第708行从BuildTool.hx第842行调用从BuildTool.hx第885行从BuildTool.hx第194行调用未捕获异常-创建pch:1时出错-生成已取消错误:生成失败生成已暂停,出现错误(haxelib.exe(。完成(1(

好的。我已经使用了nme setup android命令。我的.hxcpp_config.xml文件:

ANDROID_SDK:C:\Users\Andrés\Documents\eclipse+ANDROID\SDK

ANDROID_SETUP值=真实

ANDROID_NDK_ROOT:C:\Users\Andrés\Documents\AndroidNDK

ANT_HOME:C:\Development\Apache ANT

JAVA_HOME值:C:\Program Files\JAVA\jdk1.7.0_11

最后我验证了我的环境变量。它们在这儿。用户变量

HAXEPATH:C:\Motion Twin\haxe\

NEXO_INSTPATH:C:\Motion Twin\NEXO

路径:;%HAXEPATH%;%NEKO_INSTPATH%

系统变量

路径:WINDOWS\system32;%JAVA_HOME%\bin

我补充道;C: \Motion Twin\haxe\;C: \Motion Twin\neko到系统路径变量,没有成功。我使用的是nme 3.5.5、haxe 2.10和flashdevelop 4.4.1。我已经使用了haxelib升级命令,所以我更新了。你能告诉我我缺了什么吗?

尝试重新配置android框架。

删除hxcpp配置文件。

现在运行命令

nme setup android

然后从目标列表框中选择Android,它应该可以工作。

嘿,只是想让你知道。我发现了问题!你会看到flashdevelop在C:\Users\Andrés\Documents\AndroidNDK/sources/cxx stl/gnu libstdc++/4.4.3/include中寻找haxe文件,所以我去了那个方向,很惊讶,4.4.3文件夹不见了,所以我创建了它,并将C:\Users\Andrés\Documents\AndroidNDK/sources/cxx stl/nu libstdc++/中的所有文件放在4.4.3文件夹中,然后完成了。希望这能帮助

最新更新