Среда разработки Android на ARM Chromebook?
Я несколько раз пытался установить и использовать Android Studio на ARM Chromebook (C100P), но при сбое установки всегда происходит сбой. failed to run mksdcard tool
ошибка. Я читал, что это происходит потому, что Android Studio зависит от собственных двоичных файлов, которые не совместимы с архитектурой процессора ARM; даже после попыток различных взломов или использования только библиотек, я все еще не могу настроить среду разработки Android на своем ARM Chromebook.
1 ответ
Родной вывод:
Я пришел к выводу, что вы действительно просто не можете. Инструменты компиляции Android зависят от собственных библиотек; В частности, lib32stdc++6
а также lib32z1
, Они зависят от 32-разрядных двоичных файлов Intel, поэтому нет возможности выполнить эти инструкции на процессоре ARM (даже с поддержкой i386 multiarch), пока Google не начнет вносить некоторые изменения.
К счастью, я здесь, чтобы представить обходной путь. Мы собираемся делегировать вычисления виртуальной машине; тот, который совместим с этими двоичными файлами. Это будет бесплатно и безопасно, так что вам не нужно беспокоиться о том, кто получит доступ к вашему исходному коду. Мы собираемся достичь этого с помощью Google App Engine.
Временное решение:
Я собираюсь начать этот урок, предполагая, что мы используем новую установку.
Сначала загрузите последнюю версию установщика Crouton, чтобы у нас был полноценный дистрибутив Ubuntu для работы. В оболочке Chromebook (Ctrl + Alt + T и введите
shell
), запустите установщик. Я решил установить последнюю версию Ubuntu, Xenial, без оконного менеджера. Я также включил интеграцию с расширением Crouton Chrome, чтобы включить общий буфер обмена.sudo sh ~/Downloads/crouton -r xenial -t touch,audio,keyboard,extension
Следующий,
enter-chroot
в Ubuntu и установите curl и python:sudo apt-get update
sudo apt-get install curl python git
Используйте curl, чтобы получить Google Cloud SDK. Вы можете извлечь его в папку по умолчанию
~/google-cloud-sdk
или другой каталог, который вы хотите.curl https://sdk.cloud.google.com | bash
- Перейдите в каталог Google Cloud SDK и запустите программу установки. Разрешите ему обновлять переменную $PATH и разрешать обновления для вашего
~/.bashrc
файл. - Перезапустите оболочку. использование
logout
или жеexit
, затем снова введите с помощьюsudo enter-chroot
, Это позволяет вашей установке Google Cloud SDK быть доступной из командной строки. - Войдите в Google Cloud SDK, используя связанную учетную запись Google, используя
gcloud auth login
, Это потребует от вас сделать две вещи; Сначала включите SDK для доступа к вашей учетной записи Google. Во-вторых, вам потребуется скопировать проверочный ключ из вашего браузера по указанному веб-адресу, который вам нужно будет вставить обратно в консоль. - Войдите в консоль Google Cloud.
- Создайте новый проект, например, android-compile-worker, и в этом проекте создайте новый репозиторий, например, инструменты компиляции. Мы установим Android SDK Tools в этом хранилище. Когда мы делаем это, мы фактически помещаем их в виртуальную машину, которая может правильно интерпретировать используемые 32-битные двоичные файлы.
Запустите терминал Google Cloud Console в своем веб-браузере. Затем создайте клон своего хранилища в терминале консоли Google Cloud и в локальной оболочке Chromebook.
gcloud init
gcloud config set project project-name-here
gcloud source repos clone repo-name-here
- В терминале консоли Google Cloud перейдите в созданный репозиторий, загрузите и разархивируйте последнюю версию SDK Android Tools.
wget https://dl.google.com/android/repository/tools_r25.2.3-linux.zip
unzip tools_r25.2.3-linux.zip
- Теперь мы успешно извлекли инструменты Android SDK на компьютер Google Cloud; экспортируйте переменную PATH в это место, чтобы включить ее использование.
export ANDROID_HOME=path/to/unzipped/tools
- Установите те надоедливые двоичные файлы, которые мы не могли использовать на нашем ноутбуке. Так как эта установка теряется, когда ваш экземпляр истекает, вы можете добавить команды к вашему
.bashrc
сохранить установку через новые экземпляры сервера.sudo apt-get install lib32stdc++ lib32z1
- Вернувшись на Chromebook, установите следующие утилиты, чтобы включить программирование устройства Android.
sudo apt-get install android-sdk-platform-tools-common android-tools-adb android-tools-adbd android-tools-fastboot
Дизайн Flow
И это все! Если вы правильно выполнили эти шаги, вы успешно настроили одну из виртуальных машин Google для компиляции Android. Через терминал Google Cloud Console можно добавить поддержку платформы Android для различных уровней API, для которых вы хотите скомпилировать.
Здесь мы добавляем API Level 25 и репозитории поддержки Android следующим образом:
./android update sdk --filter android-25 --no-ui
./android update sdk -u -a -t android-25
./android update sdk --all --filter "extra" --no-ui
Теперь, используя git pull origin master
а также git push origin master
Вы можете загрузить код, разработанный на Chromebook, в хранилище, где он может быть скомпилирован с помощью Android SDK. Вы можете сделать это, выполнив локальный проект gradlew
файл, т.е. ./gradlew build
,
После компиляции вы можете pull
сгенерированные двоичные файлы обратно на компьютер разработчика и настройте подключенные устройства Android с помощью Android Device Bridge (adb
), с помощью adb install path/to/apk
,