Как запустить Image Asset Studio (инструменты командной строки Android SDK) из командной строки?

Я пытаюсь запустить Image Asset Studio из Android SDK и сталкиваюсь с ошибкой, которую не могу решить.

Чтобы дать немного предыстории, я в настоящее время ограничен устаревшим ноутбуком (AMD A4-5000, 8 ГБ ОЗУ, 1 ТБ гибридного диска [256 МБ? SSD]) и, хотя у меня действительно нет серьезных проблем с Android Studio IDE, я нахожу его очень раздутым и потребляющим время процессора и память. Visual Studio Code, с другой стороны, почти идеально соответствует моим потребностям в кросс-платформенной разработке, он легкий и имеет множество расширений, охватывающих все, что мне было нужно до сих пор.

Я пытаюсь просто выполнить файл Image Asset Studio .jar из командной строки и сталкиваюсь с ошибкой Class Not Found , которая предполагает, что мои пути могут быть настроены неправильно, но, насколько я могу судить, все в порядке... все все другие инструменты, которые я использовал, работали, как и ожидалось, но это первый раз, когда я пытался использовать один из апплетов JAR из каталога /lib/.

У меня есть последние (AFAIK) инструменты командной строки Android SDK, установленные в моем домашнем каталоге, и я пытаюсь запустить Image Asset Studio из командной строки. Два примера, которые я пробовал:

~/android/tools/lib$ java актив-студия-26.0.0-dev.jar

~/$ java ./android/tools/lib/asset-studio-26.0.0-dev.jar

Это дает мне следующую ошибку или ее варианты:

Ошибка: не удалось найти или загрузить основной класс android.tools.lib.asset-studio-26.0.0-dev.jar.

Ошибка: не удалось найти или загрузить основной класс assets-studio-26.0.0-dev.jar.

Кроме того, я пробовал с флагом -jar :

~$ java -jar ~/android/tools/lib/asset-studio-26.0.0-dev.jar

нет основного атрибута манифеста, в /home/noscere/android/tools/lib/asset-studio-26.0.0-dev.jar

Другая ошибка, тот же эффект :-)

Раньше я получал другую ошибку, связанную с неправильным выполнением Java JRE (у меня установлено 11, а также требуемые 8 - решено с помощью быстрогоsudo update-alternatives --config java). Вот моя текущая версия Java:

~/android$ java-версия

openjdk версия "1.8.0_342" Среда выполнения OpenJDK (сборка 1.8.0_342-8u342-b07-0ubuntu1~20.04-b07)

64-разрядная виртуальная машина сервера OpenJDK (сборка 25.342-b07, смешанный режим)

Для справки, sdkmanager --version выдает результат 7.0 , если это помогает определить мою версию SDK.

Можно ли добиться успеха в запуске любого Java-приложения SDK из-за пределов Studio IDE? Все остальные инструменты командной строки (sdkmanager, avdmanager, adb и т. д.) до сих пор работают без проблем. На самом деле, до сих пор я не сталкивался с какими-либо проблемами с моей средой разработки инструментов командной строки Visual Studio Code + SDK (ну, это не удалось быстро исправить)...

Мои переменные среды, относящиеся к Android SDK, следующие (и все правильно):

экспорт ANDROID_HOME=$HOME/андроид

экспорт PATH=$ANDROID_HOME/cmdline-tools/tools/bin:$PATH

экспорт PATH=$ANDROID_HOME/эмулятор:$PATH

экспорт PATH=$ANDROID_HOME/инструменты платформы:$PATH

экспорт REPO_OS_OVERRIDE="Linux"

Я в тупике. Гугл-поиск пока безрезультатный. Я ненавижу устанавливать Android Studio IDE только для этого, когда я успешно разработал несколько приложений за эти годы, не нуждаясь в этом. Я ненавижу признавать поражение.

1 ответ

Вы можете использовать IconKitchen , который онлайн и прекрасно работает.

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