Titanium Studio 3.2.0 не может отлаживать с помощью Genymotion 2.0.3

Я использую Titanium Studio 3.2.0 в MacOS X 10.9.1 для разработки приложений для Android. Я хочу использовать эмулятор Genymotion (2.0.3) для отладки. Он отлично работает, когда приложение «Выполнить», но при «отладке» возникает ошибка. Вот сообщение об ошибке.

Titanium Command-Line Interface, CLI version 3.2.0, Titanium SDK version 3.2.0.GA
Copyright (c) 2012-2013, Appcelerator, Inc.  All Rights Reserved.
Please report bugs to http://jira.appcelerator.org/
[ERROR] :  The selected emulator "Nexus 7 - 4.3 - API 18 - 1280x800" does not have an SD card.
[ERROR] :  An SD card is required for debugging.
[ERROR] Application Installer abnormal process termination. Process exit value was 1

Я попытался добавить sdcard.vdi в эмулятор, но эмулятор не может распознать SD-карту.


person Wilton Kwok    schedule 30.01.2014    source источник


Ответы (1)


Это должно было быть решено в Titanium SDK 3.2.0.GA с запросом на вытягивание от 5 декабря (https://github.com/appcelerator/titanium_mobile/commit/8e1f1c4a3734d5696383afca1c30765bac4f33b5), показывающий изменения.

Однако свойство sdcard отсутствует в объекте emu во время попытки отладки.

Быстрое и грязное решение - взломать SDK.

В строке 1302 {sdk}/android/cli/commands/_build.js есть

} else if (!emu.sdcard) {

Замените это на:

} else if (!emu.sdcard && (emu.type !== 'genymotion')) {

и у вас должна быть отладка.

введите здесь описание изображения

(http://content.screencast.com/users/Stephen_Feather/folders/Jing/media/1063aa8a-0ae5-46e2-bc1a-3cf4c779dee6/00000344.png)

person StephenFeather    schedule 09.02.2014
comment
Вам не нужно добавлять sdcard.vdi, так как в большинстве образов genymotion уже есть /mnt/sdcard для совместимости. Я чувствую, что при переходе от сценариев сборки python к новым сценариям на основе nodejs появились некоторые устаревшие проверки эмулятора, которые еще предстоит очистить. - person StephenFeather; 09.02.2014