Как заставить LibGDX-проект затмения работать на AIDE (приложение Android IDE)
Я пытаюсь заставить проект libgdx gradle работать на AIDE. AIDE - это приложение для Android, которое работает как IDE. Кажется, он не работает, так как buildconfig.java не генерирует имя пакета. У кого-нибудь есть обходной путь?
4 ответа
@thhVictor, "Кажется, он не работает, так как buildconfig.java не генерирует имя пакета"
Это потому, что AIDE пытается рассматривать обычный Java-проект (который называется LibGdx, называемый "core") как Android-проект. Вы можете проверить это самостоятельно, перейдя в core / directory и увидев, что AIDE показывает опцию "открыть этот проект приложения Android" вместо "Открыть этот проект Java". После открытия и нажатия "запустить" вы увидите свою ошибку
У вас есть 2 варианта:
основанный на gradle https://github.com/Deepscorn/libgdx-gradle-template/blob/master/README.md#aide
Эклиз файлов проекта на основе http://deepscorn.blogspot.ru/2016/07/building-and-running-android-studio.html
Оба требуют делать вещи вручную. Но я предпочитаю основанный на gradle, потому что это современно, и поэтому я надеюсь, что разработчики AIDE сделают поддержку обычных java-проектов, основанных на gradle
Похоже, у AIDE появился новый интерактивный курс по использованию libGDX
Вот мое решение:
Сначала скопируйте папку core/src в папку android/src Затем скопируйте папку libs из проекта в папку android
Единственная проблема, с которой я столкнулся, была libgdx.jar, файл Aide был более старой версии. Я скачал последнюю версию gdx и скопировал файлы jar в папку libs.
Хорошо, у меня есть компиляция моего проекта. То, что я сделал, было...
- Создан новый проект LibGDX под AIDE.
- Оставил все имена папок, как они были. т.е. gdx-game, gdx-game-android.
- Используя adb, я поместил все свои файлы в эти соответствующие папки. например, core = gdx-game, android = gdx-game-android
- Мне также пришлось скопировать.classpath из другого рабочего тестового приложения LibGDX, которое я создал ранее в AIDE, поскольку на этот раз его не было.
И вуаля!
По крайней мере, это работает для меня.