我正在尝试为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升级命令,所以我更新了。 你能告诉我我错过了什么吗?
答案 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文件夹并完成。希望这可以帮助某人