#android #intellij-idea #gradle #libgdx #texturepacker
#Android #intellij-идея #gradle #libgdx #texturepacker
Вопрос:
Все!
Я новичок в разработке игр. И я следую руководству в разделе «Изучение разработки игр Libgdx» для создания кроссплатформенных 2D-игр. Тем не менее, я использую IntelliJ вместо Eclipse, потому что IntelliJ, похоже, помогает мне с моим стилем кодирования.
Моя проблема в том, что когда я импортирую проект libgdx в IntelliJ (используя «gdx-setup»), все работает нормально. Пока мне не понадобится расширение libgdx под названием TexturePacker в «extensions / gdx-tools». Я думаю, что могу добавить это.файл jar как обычная библиотека, но он не работает.
Вот ошибки, которые я получил:
- Ошибка: (5, 44) Gradle: ошибка: пакет com.badlogic.gdx.tools.texturepacker не существует
Я буду признателен за вашу помощь. Спасибо!
Ответ №1:
Поскольку ваш проект libgdx теперь построен с использованием gradle, вам нужно будет добавить расширение tools в качестве зависимости gradle вашего проекта desktop:
compile "com.badlogicgames.gdx:gdx-tools:$gdxVersion"
в противном случае gradle не будет компилировать (.. и находить) его.
Это объясняется более подробно на странице проекта libgdx
Кстати: при настройке вашего проекта с помощью gdx-setup jar вы можете установить флажок «tools», и он сгенерирует проект, у которого уже есть зависимость tools в файле build.gradle.
Комментарии:
1. Большое вам спасибо! Когда я следовал руководству, я не заметил, что полезные опции.
2. похоже, это больше не актуально для Android, или я что-то упустил? github.com/libgdx/libgdx/wiki /…
3. @yoav85 Боюсь, я не понимаю вашего вопроса. Что больше не актуально и почему?
4. @donfuxx в ссылке говорится, что вы не должны добавлять эту строку в файлы gradle в среде Android — или я неправильно понял?
5. Точно. Вот почему я сказал в ответе, что зависимость texturepacker следует добавлять только в проект desktop . Это несовместимо с Android, и это не обязательно. Это просто инструмент для разработчиков, позволяющий удобно создавать текстовые атласы.
Ответ №2:
Вы должны добавить .файл jar для всех файлов проекта (android / desktop / html и исходный код).Также попробуйте использовать это вместо:
import com.badlogic.gdx.tools.texturepacker.TexturePacker;
Комментарии:
1. Привет, спасибо за ваш быстрый ответ. Но я уже сделал именно то, что вы говорите, прежде чем задать вопрос. Однако IntellJ по-прежнему отвергает все мои усилия. Каждый раз, когда я обновляю свой проект, а затем просматриваю зависимости. Все, что у меня есть, это непроверенная библиотека или, что еще хуже, отсутствует библиотека, которую я добавил.
2. Я погуглил вашу проблему и увидел, что вы не единственный, кто страдает от проблем со сборкой IntellJ. Я бы рекомендовал Eclipse. Вы сказали, что предпочитаете IntellJ, но в Eclipse есть много настроек редактора, с которыми вы можете поиграть, поэтому вы можете настроить его для своего собственного стиля кодирования.
3. Спасибо за ваши рекомендации. Но я иногда работал с Eclipse с тех пор, как начал программировать в университете. Я только что официально перешел на IntelliJ на неделю (поэтому я не читал много документации об этом). Это дает мне больше опыта и ошибок, чем Eclipse. Итак, мне это просто нравится 🙂
4. Не переключайтесь обратно на eclipse: это действительно плохой совет, тем более, что Google поддерживает intellij своей веткой AS, А badlogic перешли на сборки gradle. Также этот ответ выше явно неверен: вы добавляете инструменты ТОЛЬКО как зависимость от сборки рабочего стола, А НЕ от других.