【发布时间】:2016-05-03 12:53:19
【问题描述】:
我曾经有一个完整的 Genymotion 和 tishadow 工作系统。
我有
- 多次重新安装 Studio
- 多次重新安装 Appcelerator
- 从 Appcelerator 中删除了所有 SDK
- 多次安装 Android Developer SDK
我想我已经经历了所有的排列,但仍然没有工作的开发环境。我更喜欢将 CLI 与 ST2 一起使用,而不是 Studio,因为我发现它很笨重,而且在我的屏幕上进行常规 MacOSX 沙滩球攻击时节点调用有点繁重。
所以我的主要问题仍然在于 SDK。我设法获得了已安装模拟器的完整列表,并且 Appcelerator 指向了似乎正确的位置。见下图:
我在正确的轨道上没有更多的崩溃或挂断试图指向目录。所以下一步对我来说是安装 Genymotion,设置一个模拟器,然后让它出现在 Studio 中——这就是我开始困惑的地方。
安装了 Genymotion 并设置了模拟器,并将 GenyMotion 的钛配置设置为 true。没有崩溃。当我这样做时,我在 Studio 中的模拟器似乎消失了。
所以重新启动 Studio 和模拟器现在再次出现。所以我的下一步是做一个 cli 构建,看看有哪些 Android 模拟器可用,看看我们是否得到与 Studio 相同的列表(我们应该这样做,因为这个 Studio 只是 CLI 的 GUI 界面)。打开终端,导航到目录,然后输入:
`appc ti build -p android`
CLI 为我提供了一个模拟器列表:
现在我完全糊涂了,这就是我认为我所有问题的来源。现在,如果我尝试运行 Genymotion 模拟器(此列表中的第 7 位),它会通过动作但永远不会启动模拟器。我已经读到您已经需要打开模拟器了,但是如果我这样做了,那么 CLI 只会挂起上面的构建命令并且什么都不做。
谁能给我点灯。
以下是跟踪中的一些环境设置。
`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`
【问题讨论】:
-
从 CLI 构建的 Android 似乎只是坚持这一点:
Emulator exists, detecting all running emulators and connected devices... -
运行 appc
ti info -t android什么也没做,我只是在终端中得到一个旋转光标。 -
我现在尝试在 Studio 中刷新设备,因为 CLI 中显示的设备与 AVD 列表中的设备匹配。不过,刷新设备似乎只是超时了。
-
重新安装的 Ti Studio 删除了所有的 Android SDK。通过 Ti Studio ( 5.0 ) 安装了 Android SDK,然后查看 emulators 列表中的所有模拟器,如上图所示,但 AVD 只有 1 个。CLI 显示正确的 AVD。退出 Ti Studio,重新打开它,转到 Android SDK(再安装一个),所有这些都从我以前的 SDK 文件夹中显示为灰色。重新启动的 Mac 再次进入 Ti Studio 并进入 Properties > Platforms > Android no default emulator set,点击 Manage AVD's Studio hangs,重新打开点击 Install More SDK's 什么都没有出现。痛苦 - 我没有想法!
-
我离开 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
标签: android appcelerator genymotion