0

我正在使用 IntelliJ 将 Adob​​e Air 应用程序发布到我的 Android 设备,但卡住了。我能够构建一个 APK,将其移动到我的设备上,然后毫无问题地安装它。当我尝试将应用程序直接发布到设备时,问题就来了。

首先我收到一个安装 Air Runtime 的请求,即使它已经安装了,然后我会看到几个快速对话框来来去去,直到我看到“正在卸载 MobileTestAir”(MobileTestAir 是应用程序的名称)。该对话框没有消失,并且 IntelliJ 没有成功卸载该应用程序。

显然,与设备的通信存在问题,但我不确定如何纠正这个问题,也不知道应该归咎于哪一方。

我在用着:

  • 智能 12
  • Adobe Air SDK,打包在 Apache Flex 4.91(Air 版本 3.4)中
  • Nexus 7 2013 版,无根 Android 4.3
  • 安装了 Google USB 驱动程序的 Windows 8
  • 当前安装的 Android SDK

更新:我试图应用一个修复程序来使用 4.2.2(我的手机运行什么)并且当我使用命令测试与我的设备的连接时得到以下信息adb devices

adb server is out of date. killing...
ADB server disk ACK
* failed to start daemon *
error:

(没有显示错误)

这可能是根本原因。

4

3 回答 3

3

这可能是 Android 4.2 的问题,它在允许通过 USB 安装应用程序之前添加了安全检查。

查看:在 4.2 Jelly Bean 上启动到设备

至少对我来说是这样。

于 2013-08-01T09:27:15.650 回答
2

由于上述答案是正确的,我想具体说明我为使其工作所做的工作

我的 IntelliJ 12 配置为与[FLEX-SDK]
我的 Android SDK下的 Flex SDK 一起使用[ANDROID-SDK](实际上在此问题之前我什至没有安装 Adnroid SDK...:))

我替换了目录中的 5 个文件:(
     [FLEX-SDK]\lib\android\bin安全起见,备份它!

取自 Android SDK:

  1. [ANDROID-SDK]\platform-tools\AdbWinUsbApi.dll
  2. [ANDROID-SDK]\platform-tools\adb.exe
  3. [ANDROID-SDK]\platform-tools\AdbWinApi.dll
  4. [ANDROID-SDK]\build-tools\19.0.1\aapt.exe
  5. [ANDROID-SDK]\build-tools\19.0.1\lib\dx.jar

然后我确保(并杀死)所有在后台运行的 adb.exe 进程,并启动我的 Flex AIR 应用程序 - Nexus7 显示了一些安全问题,我批准了,然后应用程序启动了......

希望能帮助到你

埃亚尔

于 2013-12-31T14:50:43.053 回答
0

这是一个弹性问题。与其捆绑的 adt 二进制文件已过时。

下载最新的 AIR 版本并将其复制到您的 FLEX 文件夹中。

有关详细信息,请参阅: http ://help.adobe.com/en_US/air/build/WS2d8d13466044a7337d7adee012406959c52-8000.html

埃雷兹

于 2014-01-07T10:25:57.337 回答