我正在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)