Flashdevelop / HaxePunk: сборка остановлена ​​с ошибками

Я пытался следовать этому руководству, чтобы начать работу с HaxePunk. Я использую FlashDevelop и пытаюсь запустить программу после добавления logo.png. Однако, когда я запускаю программу, я получаю следующий вывод:

Running process: C:\Program Files (x86)\FlashDevelop\Tools\fdbuild\fdbuild.exe "D:\Haxe Projects\Prj_Starting\Prj_Starting.hxproj" -ipc f201d2c5-2ffe-46d4-bb54-c67a3e34ab4a -version "3.2.1" -compiler "C:\Program Files\HaxeToolkit\haxe" -library "C:\Program Files (x86)\FlashDevelop\Library" -target "neko" 
Building Prj_Starting
Running Pre-Build Command Line...
cmd: "C:\Program Files\HaxeToolkit\haxe/haxelib" run lime build "project.xml" neko -debug -Dfdb
[file_contents,C:\Program Files\HaxeToolkit\haxe\lib\lime//.current]
Build halted with errors.
Done(1)

Ошибка не указана, поэтому я не уверен, что не так. Я точно следовал этому уроку, и это мои уроки:

Main.hx

import com.haxepunk.Engine;
import com.haxepunk.HXP;

class Main extends Engine
{

    override public function init()
    {
#if debug
        HXP.console.enable();
#end
        HXP.scene = new MainScene();
    }

    public static function main() { new Main(); }

}

MainScene.hx

import com.haxepunk.Scene;

class MainScene extends Scene
{
    public override function begin()
    {
        add(new Logo());
    }
}

Logo.hx

package src;
import com.haxepunk.Entity;
import com.haxepunk.graphics.Image;
import com.haxepunk.utils.Input;
import com.haxepunk.utils.Key;

/**
 * Logo entity.
 * @author Abigail Smith
 */
 class Logo extends Entity
{

    private var speed:Int;

    public function new() 
    {
        super(270, 190);
        speed = 5;
        graphic = new Image("graphics/logo.png");
    }

    public override function update():Void {
        if (Input.check(Key.RIGHT)) {
            moveBy(speed, 0);
        }
        if (Input.check(Key.LEFT)) {
            moveBy(-speed, 0);
        }
        if (Input.check(Key.DOWN)) {
            moveBy(0, speed);
        }
        if (Input.check(Key.UP)) {
            moveBy(0, -speed);
        }
    }
}

Любая помощь с этим решением этой ошибки будет принята с благодарностью. Спасибо:)

1 ответ

Похоже, у вас есть проблема с одной из библиотек, которая вам нужна, которая называется "lime".

[file_contents,C:\Program Files\HaxeToolkit\haxe\lib\lime//.current]
  1. Откройте cmd и введите список haxelib
  2. Проверьте, видите ли вы там библиотеку извести
  3. Если он есть, запустите haxelib update lime, иначе вам нужно установить его, запустив haxelib install lime

Надеюсь, что это решит вашу проблему!

Другие вопросы по тегам