【问题标题】:Android SDK's on AppceleratorAppcelerator 上的 Android SDK
【发布时间】: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


【解决方案1】:

您使用的是 Genymotion 2.6 吗?尚不支持此功能。您可以在相关票证的 cmets 中找到一个简单的解决方法: https://jira.appcelerator.org/browse/TIMOB-20130

【讨论】:

  • 您好 Fokke,感谢您的回答。如票证中所述,我已经尝试了两种解决方法。如果我在 Genymotion 中打开目标模拟器,则 CLI 无法通过欢迎屏幕并打开大约 11 个节点进程,它似乎正在尝试做某事,但似乎卡住了。如果我不打开模拟器,我会得到一个完整的构建日志,然后它会挂起尝试启动模拟器。尽管安装了 6 次,但我仍然在 Ti Studio 中遇到 Android SDK 错误(我必须承认我不喜欢使用 Studio)
  • 我认为这与“在指定的 SDK 位置下未找到任何 Android SDK”的持续问题有关,我想我已经从网络上用尽了所有可能的解决方法。跨度>
  • 嗨 Fokke,再次抱歉尝试调试我自己的问题。所以这次我再次卸载了所有东西,我没有费心下载 Studio 并通过命令行安装。我更新了 Google SDK,最后在ti setup 我发现了一个 Android SDK。我创建了一个新的“库存”AVD,而不是使用 GenyMotion,但这与应用程序构建的问题相同,但不会启动模拟器。现在这么近!
【解决方案2】:

您需要配置 Titanium CLI。

appc ti config genymotion.enabled true

更多信息请查看link

【讨论】:

  • 您好,感谢您的回复。我已经在我的配置中设置了这个。该应用程序构建,但我只是得到:[INFO] Alloy compiler completed successfully [INFO] Launching emulator: SG3 没有任何反应。我试过打开 Genymotion 模拟器,然后在这种情况下运行 appc ti build -p android Appcelerator 甚至不构建它只是挂起的应用程序。
猜你喜欢
  • 2011-06-30
  • 1970-01-01
  • 2017-02-10
  • 1970-01-01
  • 2021-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多