Невозможно построить версию моего проекта для Android с помощью nme, haxe и flashdevelop
Я пытаюсь скомпилировать свой проект nme для Android, но до этого момента это было невозможно для меня. Я получаю сообщение об ошибке:
Запущенный процесс: C:\Program Files (x86)\FlashDevelop\Tools\fdbuild\fdbuild.exe "C:\Users\Andrés\Documents\myOP\project.hxproj" -ipc cf7bbe3a-8e0c-47e5-aac3-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.nmml" android haxelib run hxcpp Build.xml haxe -Dactuate -Dandroid -Dcpp -Dfullscreen -Dhaxe_208 -Dhaxe_209 -Dhaxe_210 -Dmobile -Dnme -Dnme_install_dex / pxexex и dxe-dru-d-and-d-and-d-and-d-and-thol /hxcpp.h.gch... arm-linux-androideabi-g++ -Включить --sysroot=C:\Users\Andrés\Documents\AndroidNDK/platform /android-5/arch-arm -IC:\Users\Andrés\ Документы \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= скрыто -ffunction сечение -funwind столов -fstack-протектор -fno-короткие перечисления -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-поплавок -fomit-кадр указатель -fexceptions -fno-строго-псевдонимы -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: такого файла или каталога нет В файле, включенном в 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: ошибка: must #inclu де перед использованием typeid В файле, включенном в 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: error: must
включить перед использованием typeid Вызывается из? line 1 Вызывается из BuildTool.hx line 1529 Вызывается из BuildTool.hx line 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 = 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
PATH:;% 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 ответа
Попробуйте перенастроить фреймворк Android.
Удалите файл конфигурации hxcpp.
Теперь запустите команду
nme setup android
Затем выберите Android из целевого списка, и он должен работать.
Эй, просто чтобы сообщить вам. Я нашел проблему! Вы увидите, что flashdevelop искал haxe-файлы в C:\Users\Andrés\Documents\AndroidNDK/sources/cxx-stl/gnu-libstdC++/4.4.3/include, поэтому я пошёл в этом направлении и удивился, 4.4 Папка.3 отсутствовала, поэтому я создал ее и поместил все файлы из папки C:\Users\Andrés\Documents\AndroidNDK/sources/cxx-stl/gnu-libstdC++ / в папку 4.4.3 и сделал. Надеюсь, что это может помочь кому-то