Как запустить 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 только для этого, когда я успешно разработал несколько приложений за эти годы, не нуждаясь в этом. Я ненавижу признавать поражение.