Android SDK на Appcelerator

Раньше у меня была полноценная рабочая система с Genymotion и tishadow.

У меня есть

  • Переустанавливал Студию несколько раз.
  • Много раз переустанавливал Appcelerator
  • Удалены все SDK из Appcelerator.
  • Много раз устанавливал Android Developer SDK

Я думаю, что прошел через все перестановки и до сих пор не работаю в среде разработки. Я предпочитаю использовать CLI с ST2, а не Studio, так как я нахожу его неуклюжим и немного тяжелым для вызовов узлов с обычными атаками пляжного мяча MacOSX на моем экране.

Так что моя основная проблема по-прежнему связана с SDK. Мне удалось получить полный список установленных эмуляторов и Appcelerator, указывающий на то, что казалось бы правильным местом. Смотрите изображение ниже:

Android SDK Appcelerator Studio

Я на правильном пути, больше никаких сбоев или зависаний при попытке указать каталог. Итак, следующим шагом для меня было установить Genymotion, настроить эмулятор, а затем заставить его появиться в Studio — здесь начинается мое замешательство.

Установлен Genymotion и настроен эмулятор, а в конфигурации титана для GenyMotion установлено значение true. Никаких сбоев. Когда я это сделал, мои эмуляторы в Studio просто исчезли.

Где мои эмуляторы

Итак, перезапустите Studio, и эмуляторы снова появятся. Итак, мой следующий шаг — выполнить сборку cli и посмотреть, какие эмуляторы Android доступны, и посмотреть, получим ли мы тот же список, что и в Studio (мы должны поступить правильно, поскольку эта Studio — это просто графический интерфейс для CLI). Терминал открыт, перейдите в каталог и введите:

`appc ti build -p android`

CLI представляет мне список эмуляторов:

WTF! Совершенно другой набор эмуляторов

Теперь я в полном замешательстве, и я думаю, что отсюда все мои проблемы. Теперь, если я попытаюсь запустить эмулятор Genymotion (номер 7 в этом списке), он будет выполнять действия, но никогда не запускает эмулятор. Я читал, что вам нужно, чтобы эмулятор уже был открыт, но если я это сделаю, CLI просто зависнет с командой сборки выше и ничего не сделает.

Может ли кто-нибудь предложить мне немного света.

Ниже приведены некоторые параметры среды из файла trace.

`Operating System
Name                        = Mac OS X
Version                     = 10.11.2
Architecture                = 64bit
# CPUs                      = 4
Memory                      = 17179869184

Node.js
Node.js Version             = 0.12.7
npm Version                 = 2.11.3

Titanium CLI
CLI Version                 = 5.0.5

Titanium SDK
SDK Version                 = 5.1.2.GA
SDK Path                    = /Users/<MY_USER_HERE>/Library/Application      Support/Titanium/mobilesdk/osx/5.1.2.GA
Target Platform             = android`

person user343035    schedule 26.01.2016    source источник
comment
Сборки Android из CLI, кажется, просто зависают на этом: Emulator exists, detecting all running emulators and connected devices...   -  person user343035    schedule 27.01.2016
comment
Запуск appc ti info -t android ничего не делает, я просто получаю вращающийся курсор в терминале.   -  person user343035    schedule 27.01.2016
comment
Сейчас я пытаюсь обновить устройства в Studio, поскольку те, которые отображаются в CLI, соответствуют тем, что указаны в списке AVD. Обновить устройства, похоже, просто истекло время ожидания.   -  person user343035    schedule 27.01.2016
comment
Переустановил Ti Studio, удалил все Android SDK. Установил Android SDK через Ti Studio (5.0), затем просмотрел список эмуляторов, все эмуляторы есть, как показано выше, но AVD имеет только 1. CLI показывает правильные AVD. Выйдите из Ti Studio, снова откройте его, перейдите в Android SDK (чтобы установить еще один), и все они выделены серым цветом из предыдущей папки SDK, которая у меня была. Перезапущенный Mac снова перешел в Ti Studio и в «Свойства»> «Платформы»> «Android без эмулятора по умолчанию», нажмите «Управление зависаниями студии AVD», «Повторно открыть», нажмите «Установить больше SDK», ничего не появляется. Болезненный - у меня нет идей!   -  person user343035    schedule 27.01.2016
comment
Я оставил CLI, пытаясь запустить сборку на AVD, который я построил (1 час или около того), и появилась эта ошибка: [ERROR] Unable to start Android Debug Bridge server (exit code Error: Failed to start ADB (code 255): error: protocol fault (couldn't read status): Connection reset by peer   -  person user343035    schedule 28.01.2016
comment
Когда я оставил его прошлой ночью, у меня был установлен SDK в Ti Studio (я установил его, чтобы проверить, появился ли там SDK). Я не стал выключать свой макбук, просто закрыл крышку и пошел спать. Я открыл его сегодня утром, и Studio сообщает мне, что в текущем местоположении не удалось найти Android SDK.   -  person user343035    schedule 28.01.2016


Ответы (2)


Вы используете Genymotion 2.6? Это еще не поддерживается. Вы можете найти простой обходной путь в комментариях к соответствующей заявке: https://jira.appcelerator.org/browse/TIMOB-20130

person Fokke Zandbergen    schedule 27.01.2016
comment
Привет Фокке, спасибо за ответ. Я пробовал оба обходных пути, как описано в билете. Если я открою целевой эмулятор в Genymotion, тогда CLI не сможет пройти мимо экрана приветствия и откроет около 11 узловых процессов, кажется, что он пытается что-то сделать, но, похоже, застревает. Если я не открою эмулятор, я получу полный журнал сборки, а затем он зависнет, пытаясь запустить эмулятор. Я все еще получаю ошибки Android SDK в Ti Studio, несмотря на то, что устанавливал их 6 раз (должен признать, что мне не нравится использовать Studio) - person user343035; 27.01.2016
comment
Я думаю, что это больше связано с моими постоянными проблемами с тем, что в указанном месте SDK не было найдено Android SDK. Я думаю, что исчерпал все возможные исправления для этого из Интернета. - person user343035; 28.01.2016
comment
Привет, Фокке, еще раз извините за попытку отладить мою собственную проблему. Поэтому я снова удалил все, на этот раз я не стал скачивать Studio и устанавливал через командную строку. Я обновил Google SDK и, наконец, в ti setup обнаружил Android SDK. Я создал новый «стандартный» AVD, а не использовал GenyMotion, но у него та же проблема, что и у приложения, но эмулятор не запускается. Так близко сейчас! - person user343035; 28.01.2016

Вам необходимо настроить Titanium CLI.

appc ti config genymotion.enabled true

Перейдите по ссылке для получения дополнительной информации.

person Venkatesh    schedule 27.01.2016
comment
Привет, спасибо за ответ. У меня уже есть этот набор в моей конфигурации. Приложение создается, но я просто получаю: [INFO] Alloy compiler completed successfully [INFO] Launching emulator: SG3 ничего не происходит. Я пытался открыть эмулятор Genymotion, а затем запустить appc ti build -p android в этом сценарии. Appcelerator даже не создает приложение, которое просто зависает. - person user343035; 27.01.2016