Добавление расширений libgdx в IntelliJ

#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. Также этот ответ выше явно неверен: вы добавляете инструменты ТОЛЬКО как зависимость от сборки рабочего стола, А НЕ от других.