2013-07-31 33 views
0

我使用IntelliJ發佈了一個Adobe Air App到我的Android設備,但我陷入困境。我能夠構建一個APK,將其移動到我的設備,並安裝它沒有任何問題。當我嘗試將應用程序直接發佈到設備時遇到了麻煩。無法直接發佈到Android設備,卡在IntelliJ IDE中的「卸載...」

首先,我得到了一個安裝Air Runtime的請求,即使它已經安裝了,然後我得到了一個快速的對話框,直到我看到「卸載MobileTestAir」(MobileTestAir是應用程序的名稱)。該對話框不會消失,並且IntelliJ未能成功卸載該應用程序。

顯然與設備通信存在問題,但我不確定如何更正此問題或涉及哪個方面的責任。

我使用:

  • 的IntelliJ 12
  • 的Adobe AIR SDK,阿帕奇的Flex 4.91內包裝(航空版3.4)
  • 的Nexus 7 2013版本,無根的Android 4.3
  • 的Windows 8與Google USB驅動程序安裝
  • 當前Android SDK安裝

更新:我已經嘗試應用修訂與4.2.2工作(就是我手機的運行速度),並正在以下當我測試用命令adb devices連接到我的設備:

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

(無錯誤顯示)

這可能是根本原因。

回答

3

這可能是Android 4.2的一個問題,它在允許通過USB安裝應用程序之前添加了安全檢查。

退房:Launching to device on 4.2 Jelly Bean

至少這是我的情況。

+0

使用Nexus 7 2013搭載4.3,而不是4.2,但是我的手機上運行4.2.2有相同的症狀。我會嘗試修復您在鏈接中發佈的修復。 – ktamlyn

+0

謝謝,這工作。上述錯誤的原因似乎是兩件事。一個是許多adb服務器正在運行,與IntelliJ嘗試啓動自己的adb服務器以啓動發佈到設備進程的衝突。第二,您提出的修復似乎是必需的,並且確保當我嘗試發佈時沒有addbioanl實例正在運行。需要複製的文件的位置與您提供的鏈接不同,但它們很容易找到。 – ktamlyn

+0

是的,這些指令對Flash Builder有效,IntelliJ具有不同的目錄結構。如果你在這裏發佈了正確的位置,可能會有所幫助,對於未來可能會出現的讀者而言。 – jpop

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顯示了一些安全問題,我通過了該應用程序,並且該應用程序已啓動...

希望它有幫助

Eyal

+0

10倍你救了我一些閱讀!適用於Note 2 Android 4.3 ... Flash CC –