Невозможно запустить инструмент mksdcard sdk на процессоре ARMv7 Ubuntu 14.04

При попытке установить Android Studio на моем ноутбуке с Linux я получаю сообщение "Unable to Run mksdcard tool". Из результатов поиска я могу сказать, что это обычно вызвано отсутствием 32-битных библиотек совместимости в 64-битной Linux, однако я запускаю его на процессор ARMv7, использующий проект crouton для использования Linux на моем Chromebook. Я попытался установить рекомендованные пакеты, заканчивающиеся на i386, но вернулась командная строка:

Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: невозможно найти пакет [Имя пакета здесь]
E: Не удалось найти пакет от Regex '[Имя пакета]'

Кто-нибудь знает, что вызывает это и как я могу это исправить?

2 ответа

Я нашел обходной путь.

После небольшого поиска я обнаружил, что мы можем сами создать исполняемый двоичный файл инструмента для платформы ARMv7! Уупи!

  1. Зайдите на GitHub и заберите исходный код, mksdcard.c, Загрузите это туда, куда вы хотите, но убедитесь, что вы загружаете его как mksdcard.c а не как mksdcard.c.txt, что ваш браузер может попытаться сделать. Вы всегда можете переименовать файл позже, если вы случайно сохранили имя файла неправильно.
  2. В вашем chroot окружения, перейдите в каталог, в который вы скачали файл.
  3. Убедитесь, что у вас есть gcc инструменты компиляции установлены. Попробуйте запустить gcc -v в попытке увидеть, какую версию GCC вы установили. Если это не работает, вам нужно установить GCC через sudo apt-get install gcc,
  4. Бежать gcc -o mkdscard mksdcard.c, Это использует GCC для компиляции исходного кода во что-то, что может быть выполнено. После завершения компиляции вы можете использовать ./mkscard чтобы Linux выполнил бинарный файл, который подтверждает, что он работает.
  5. Перейдите в каталог инструментов Android SDK. Это обычно ~/Downloads/Android/Sdk/tools, Запустив ls, вы перечислите файлы и найдете версию mksdcard что ваш дистрибутив Linux не понимает, как работать. (Бег ./mksdcard на этот файл подтвердит это.)
  6. Сделайте резервную копию поврежденного двоичного файла, а затем удалите копию в tools папка. (Я создал backups/ каталог в папке Android SDK Tools, чтобы переместить его в.)
  7. В каталоге используйте rm -r mksdcard удалить старый mksdard двоичный файл.
  8. Наконец, скопируйте ваш совместимый двоичный файл, чтобы занять его место, например cp ~/Downloads/mksdcard . (Копирует mksdcard двоичный файл, который мы создали в текущем каталоге .папка Инструменты Android SDK.)
  9. Вернитесь к установщику Android Studio. В диалоге жалуются на mksdcard в случае неудачи нажмите " Повторить", и установка должна продолжиться. После его завершения обязательно примените все обновления, рекомендованные средой. Наслаждайтесь!

Для более новых версий, например. 3.1 C4 из Android Studio, работающей с Ubuntu на ARM32, вам также необходимо поместить mksdcard в ~/Downloads/Android/Sdk/эмулятор (ссылаясь на путь из Alext T.).

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