我正在MacOS X 10.9.1中使用Titanium Studio 3.2.0进行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卡。

最佳答案

这应该在Titanium SDK 3.2.0.GA中解决,日期为12/5的拉取请求(https://github.com/appcelerator/titanium_mobile/commit/8e1f1c4a3734d5696383afca1c30765bac4f33b5)显示更改。

但是,在尝试调试时,smud卡属性不在emu对象上。

快速而肮脏的解决方法是破解sdk。

{sdk} /android/cli/commands/_build.js的第1302行包含

} 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

10-04 15:03
查看更多