android - nme haxe,无法使用 flashdevelop 在 android 平台上构建

标签 android flashdevelop haxe build-error nme

我刚刚开始了解nme haxe开发,我目前正在使用flashdevelop。我在 Android 平台下构建示例应用程序(piratepig)时遇到问题。很多“没有这样的文件或目录”。当我选择 Windows、Html5 或 Flash 平台时,一切似乎都很好。

这是输出:

<p></p>

<pre><code>Running process: C:\Program Files (x86)\FlashDevelop\Tools\fdbuild\fdbuild.exe "C:\Users\Valentin\Desktop\PiratePig\Pirate Pig.hxproj" -ipc 2a666e48-3f38-4abd-b63a-25219cb72cf4 -version "2.10" -compiler "C:\Motion-Twin\Haxe" -library "C:\Program Files (x86)\FlashDevelop\Library" -target "android"
Building Pirate Pig
haxelib run nme build C:\Users\Valentin\Desktop\PiratePig\project.nmml android -debug
haxelib run hxcpp Build.xml haxe -Ddebug -Dactuate -Dandroid -Dcpp -Ddebug -Dhaxe_208 -Dhaxe_209 -Dhaxe_210 -Dmobile -Dnme -Dnme_install_tool -Dsys -Dtrue
Creating hxcpp.h.gch...
arm-linux-androideabi-g++ -Iinclude --sysroot=C:\Development\Android NDK/platforms/android-5/arch-arm -IC:\Development\Android NDK/sources/cxx-stl/gnu-libstdc++/include -IC:\Development\Android NDK/sources/cxx-stl/gnu-libstdc++/libs/armeabi/include -DHXCPP_DEBUG -DHXCPP_VISIT_ALLOCS -Dhaxe_210 -IC:\Motion-Twin\Haxe\lib\hxcpp\2,10//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 -O0 -DNDEBUG -c -frtti -o hxcpp.h.gch C:\Motion-Twin\Haxe\lib\hxcpp\2,10//include/hxcpp.h
C:\Motion-Twin\Haxe\lib\hxcpp\2,10//include/hxcpp.h:13:20: error: typeinfo: No such file or directory
In file included from C:\Motion-Twin\Haxe\lib\hxcpp\2,10//include/hxcpp.h:170:
C:\Motion-Twin\Haxe\lib\hxcpp\2,10//include/Array.h:195:21: error: algorithm: No such file or directory
In file included from C:\Motion-Twin\Haxe\lib\hxcpp\2,10//include/hxcpp.h:162:
C:\Motion-Twin\Haxe\lib\hxcpp\2,10//include/hx/Object.h: In member function 'void hx::ObjectPtr<O>::CastPtr(hx::Object*)':
C:\Motion-Twin\Haxe\lib\hxcpp\2,10//include/hx/Object.h:143: error: must #include <typeinfo> before using typeid
In file included from C:\Motion-Twin\Haxe\lib\hxcpp\2,10//include/hxcpp.h:170:
C:\Motion-Twin\Haxe\lib\hxcpp\2,10//include/Array.h: In member function 'void Array_obj<ELEM_>::sort(Dynamic)':
C:\Motion-Twin\Haxe\lib\hxcpp\2,10//include/Array.h:388: error: 'sort' is not a member of 'std'
In file included from C:\Motion-Twin\Haxe\lib\hxcpp\2,10//include/hxcpp.h:171:
C:\Motion-Twin\Haxe\lib\hxcpp\2,10//include/Class.h: In function 'bool hx::TCanCast(hx::Object*)':
C:\Motion-Twin\Haxe\lib\hxcpp\2,10//include/Class.h:139: error: must #include <typeinfo> before using typeid
Called from ? line 1
Called from BuildTool.hx line 1265
Called from BuildTool.hx line 554
Called from BuildTool.hx line 591
Called from BuildTool.hx line 710
Called from BuildTool.hx line 739
Called from BuildTool.hx line 153
Uncaught exception - Error creating pch: 1 - build cancelled
Error : Build failed
Build halted with errors (haxelib.exe).
Done(1)
</code></pre>

<p></p>

有谁知道,可能出了什么问题吗?我尝试在 eclipse 中运行一个简单的 helloworld 应用程序(以便我可以确定它与 haxe 和 nme 相关),但是 helloword 应用程序运行良好。

最佳答案

您使用的是 NME 3.5.3 或更高版本吗? 那么你需要切换到 hxcpp 2.10.3 。它会解决问题。尝试使用此命令通过 haxelib 更新 hxcpp

haxelib upgrade

关于android - nme haxe,无法使用 flashdevelop 在 android 平台上构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14940213/

相关文章:

java - 在 Java Android 中解码 JSON

javascript - 动态属性的外部

apache-flex - "Error #1014: Class mx.core::BitmapAsset could not be found"尝试使用运行时共享库​​时

oracle - 如何使用Haxe连接到oracle数据库

java - 如何使用 Haxe 引用 javax 类?

android - 修复了 ScrollView 和 Constraintlayout 中的 float 操作按钮

android - PagerAdapter.notifyDataSetChanged 不刷新 fragment

java - Android:如何将 Google map 添加到 ViewPager?

flash - 如何使用 Google Analytics 测量 Silverlight 或 Flash 控件的加载时间

actionscript-3 - FlashDevelop语法错误: Expecting Identifier Before Public