0

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

运行过程:C:\Program Files (x86)\FlashDevelop\Tools\fdbuild\fdbuild.exe "C:\Users\Andrés\Documents\myOP\project.hxproj" -ipc cf7bbe3a-8e0c-47e5-aac3-4d442ae964f2 -version "2.10" -compiler "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:\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_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-Twin\Haxe\lib\hxcpp\3,0,1//include/hxcpp.h C:\Motion-Twin\Haxe\lib\hxcpp\3,0,1//include/hxcpp.h:14:20: 错误: typeinfo: No such file or directory 在包含在 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 : 错误: 算法: 没有这样的文件或目录在 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: 错误:在使用 typeid 之前必须 #include 在 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: 在成员函数' void Array_obj::sort(Dynamic)': 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:在函数'bool hx::TCanCast(hx::Object*)'中:C:\Motion-Twin\Haxe\lib\hxcpp\3,0,1//include/Class. h:154:错误:必须\Motion-Twin\Haxe\lib\hxcpp\3,0,1//include/hxcpp.h:193: C:\Motion-Twin\Haxe\lib\hxcpp\3,0,1//include/Array. h: 在成员函数 'void Array_obj::sort(Dynamic)': 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:在函数'bool hx::TCanCast(hx::Object*)'中:C:\Motion-Twin\Haxe\lib\hxcpp\3,0,1 //include/Class.h:154: 错误:必须\Motion-Twin\Haxe\lib\hxcpp\3,0,1//include/hxcpp.h:193: C:\Motion-Twin\Haxe\lib\hxcpp\3,0,1//include/Array. h: 在成员函数 'void Array_obj::sort(Dynamic)': 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:在函数'bool hx::TCanCast(hx::Object*)'中:C:\Motion-Twin\Haxe\lib\hxcpp\3,0,1 //include/Class.h:154: 错误:必须\Motion-Twin\Haxe\lib\hxcpp\3,0,1//include/hxcpp.h:194: C:\Motion-Twin\Haxe\lib\hxcpp\3,0,1//include/类。 h:在函数'bool hx::TCanCast(hx::Object*)'中:C:\Motion-Twin\Haxe\lib\hxcpp\3,0,1//include/Class.h:154:错误:必须\Motion-Twin\Haxe\lib\hxcpp\3,0,1//include/hxcpp.h:194: C:\Motion-Twin\Haxe\lib\hxcpp\3,0,1//include/类。 h:在函数'bool hx::TCanCast(hx::Object*)'中:C:\Motion-Twin\Haxe\lib\hxcpp\3,0,1//include/Class.h:154:错误:必须

使用 typeid 之前的 include 调用自 ? 第 1 行 从 BuildTool.hx 调用 第 1529 行 从 BuildTool.hx 调用 第 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\

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

4

2 回答 2

1

尝试重新配置android框架。

删除 hxcpp 配置文件。

现在运行命令

nme setup android

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

于 2013-05-17T03:29:38.483 回答
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 文件夹并完成。希望这可以帮助某人

于 2013-05-17T17:27:38.560 回答