用nme,haxe和flashdevelop构建我的项目的android版本是不可能的

时间:2013-05-16 15:00:35

标签: android flashdevelop haxe nme

我正在尝试为Android编译我的nme项目,但直到这一刻它对我来说是不可能的。我得到的错误信息是

  

运行进程:C:\ Program Files   (86)\的FlashDevelop \工具\ fdbuild \ fdbuild.exe   “C:\ Users \Andrés\ Documents \ myOP \ project.hxproj”-ipc   cf7bbe3a-8e0c-47e5-aac3-4d442ae964f2 -version“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.nmml”android   haxelib运行hxcpp Build.xml haxe -Dactuate -Dandroid -Dcpp   -Dfullscreen -Dhaxe_208 -Dhaxe_209 -Dhaxe_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:\用户\安德烈斯\文件\ AndroidNDK /来源/ CXX-STL / GNU-的libstdc ++ / 4.4.3 /包括   -IC:\用户\安德烈斯\文件\ AndroidNDK /来源/ CXX-STL / GNU-的libstdc ++ / 4.4.3 /库/ armeabi /包括   -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_ARCH_5E__ -D__ARM_ARCH_5TE__ -D_LINUX_STDDEF_H -Wno-psabi -march = armv5te -mtune = xscale -msoft-float -fomit-frame-pointer -fexceptions -fno-strict-aliasing -finline-limit = 10000 -DANDROID -Wa, - noexecstack -O2 -DNDEBUG -c -frtti -o obj / android / __ pch / haxe / hxcpp.h.gch   C:\的Motion-双床\ HAXE \ lib中\ hxcpp \ 3,0,1 //包括/ hxcpp.h   C:\ Motion-Twin \ Haxe \ lib \ hxcpp \ 3,0,1 // include / hxcpp.h:14:20:错误:   typeinfo:没有这样的文件或目录   C:\的Motion-双床\ HAXE \ lib中\ hxcpp \ 3,0,1 //包括/ hxcpp.h:193:   C:\ Motion-Twin \ Haxe \ lib \ hxcpp \ 3,0,1 // include / Array.h:205:21:错误:   算法:没有这样的文件或目录包含在文件中   C:\的Motion-双床\ HAXE \ lib中\ hxcpp \ 3,0,1 //包括/ hxcpp.h:185:   C:\ Motion-Twin \ Haxe \ lib \ hxcpp \ 3,0,1 // include / hx / Object.h:成员   function'void hx :: ObjectPtr :: CastPtr(hx :: Object *)':   C:\ Motion-Twin \ Haxe \ lib \ hxcpp \ 3,0,1 // include / hx / Object.h:143:错误:   在使用typeid之前必须#include   C:\的Motion-双床\ HAXE \ lib中\ hxcpp \ 3,0,1 //包括/ hxcpp.h:193:   C:\ Motion-Twin \ Haxe \ lib \ hxcpp \ 3,0,1 // include / Array.h:在成员中   function'void Array_obj :: sort(Dynamic)':   C:\ Motion-Twin \ Haxe \ lib \ hxcpp \ 3,0,1 // include / Array.h:401:错误:   'stable_sort'不是'std'的成员   C:\的Motion-双床\ HAXE \ lib中\ hxcpp \ 3,0,1 //包括/ hxcpp.h:194:   C:\ Motion-Twin \ Haxe \ lib \ hxcpp \ 3,0,1 // include / Class.h:在函数中   'bool hx :: TCanCast(hx :: Object *)':   C:\ Motion-Twin \ Haxe \ lib \ hxcpp \ 3,0,1 // include / Class.h:154:错误:必须

     

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

     

来自BuildTool.hx第708行,来自BuildTool.hx第842行调用   来自BuildTool.hx第885行来自BuildTool.hx第194行Uncaught   异常 - 创建pch时出错:1 - 构建已取消错误:构建   失败构建因错误而停止(haxelib.exe)。 DONE(1)

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

ANDROID_SDK:C:\ Users \Andrés\ Documents \ eclipse + android \ sdk

ANDROID_SETUP value = true

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 \

NEKO_INSTPATH:C:\ Motion-Twin \ neko

路径:;%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升级命令,所以我更新了。 你能告诉我我错过了什么吗?

2 个答案:

答案 0 :(得分:1)

尝试重新配置android框架。

删除hxcpp配置文件。

现在运行命令

nme setup android

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

答案 1 :(得分:0)

嘿,只是为了让你知道。我发现了问题!你会看到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 / gnu-libstdc ++ /放入4.4.3文件夹并完成。希望这可以帮助某人