2015-01-15 3 views
0

Об этом уже несколько раз спрашивали, но совет, который я видел, не исправил мою проблему. Я начинаю работать над проектом AIR Mobile в Flash Builder 4.7 (вчера было 4.6), и он не хочет отлаживать непосредственно на вкладке Samsung Galaxy Pro 8.2, которую мой босс вручил мне. Когда я пытаюсь запустить приложение, написанное в AS3, он просто показывает устройство как автономное.Flash Builder 4.7 показывает Samsung Pro Tab 8.2 как офлайн, когда он на самом деле онлайн

Это было рекомендовано:

  • обновления драйверов USB - сделано
  • обновления adb.exe в 1.0.31 - сделано
  • проверки "отладку USB" на устройстве - сделано
  • пробег «adb devices», затем принять подпись подписи RSA - сделано

Что еще есть?

EDIT

Что-то следует отметить, что, кажется, не будет «зарядить только» режим на устройстве; по крайней мере, некоторые версии KitKat разделили пару вариантов режима USB.

Также я пытался ранее загрузить следующие файлы с Android и обновить Flex SDK с ними:

  • aapt.exe
  • adb.exe
  • AdbWinApi.dll
  • AdbWinUsbApi.dll
  • dx.jar

К сожалению I C ouldn't получить, что работать раньше. Когда я увидел, что это было опубликовано ранее, кто-то сказал, что «правильные версии» этих файлов будут находиться в одной отдельной папке в папке Android SDK - <Android root>\android-sdk\platform-tools - но у меня было только три из них в этой папке; поэтому в рамках загрузки Android мне пришлось немного поохотиться и вытаскивать их из разных мест.

Например, я вытащил aapt.exe из <Android root>\android-sdk\build-tools\21.1.2, и я вытащил dx.jar из <Android root>\android-sdk\build-tools\21.1.2\lib.

Возможно, это означает, что версии, которые я скопировал, были неправильными? Я попытался использовать Android SDK Manager, чтобы получить их, но, похоже, он не хочет их вынимать и помещать в одно и то же место и/или получать все нужные файлы в первую очередь. Если кто-то может показать мне репозиторий для правильных версий или, по крайней мере, способ убедиться, что я загружаю правильные версии, я могу попробовать еще раз, чтобы убедиться, что это может быть ответом.

Кроме того, если я вхожу в командной строке с правами администратора и перейдите к ADB папке будет находиться в Flash Builder, и если я бегу ADB оттуда, это то, что я получаю:

>adb devices 
adb server is out of date. killing... 
* daemon started successfully * 
List of devices attached 
0e5d4a10064eb62c  device 

Однако это это проблема, которая широко приписывается HTC, с которой мой компьютер не имеет никакого отношения.

ответ

1

Ян привел меня к этой проблеме, сделав меня пристальнее ситуации с этими файлами.


TL; DR

Если вы используете Flash Builder 4.7, вставить файлы в этом списке, чтобы <Flash Builder root>\eclipse\plugins\com.adobe.flash.compiler_4.7.0.349722\AIRSDK\lib\android\bin.

Если вы используете Flash Builder 4.6, вставьте их в <Flash Builder root>\sdks\4.6.0\lib\android\bin.


В другом месте в Интернете, это было сказано, чтобы вставить эти файлы в <Flash Builder root>\sdks\4.6.0\lib\android\bin, но оказывается, есть еще одна папка Flash Builder с adb.exe в нем, <Flash Builder root>\eclipse\plugins\com.adobe.flash.compiler_4.7.0.349722\AIRSDK\lib\android\bin. Кроме того, в то время как я, кажется, помню исходное содержимое первой папки, содержащее частично другой список файлов, исходное содержимое второй папки имело точно такой же список файлов - только более старые версии.

Это было сказано, после того как я изначально опубликовал этот ответ, совет, который я нашел в Интернете, о том, чтобы положить их в первую папку, оказался весьма верным, если и только если вы используете Flash Builder 4.6; Я обновил Flash Builder 4.7, пытаясь исправить эту проблему, и я предполагаю, что я не пробовал этот конкретный совет, пока не обновился. Это привело бы к тому, что совет потерпел неудачу, поскольку он, по крайней мере, несколько специфичен для 4.6.

Что касается 4.7, то, по сути, я получал эту ошибку «сервер устарел», когда я пытался запустить adb в командной строке, а обычная загрузка исправления ADB (adbfix.exe) на самом деле не помогла много, но информация в Интернете описала проблему с «устаревшим сервером» как проблему с HTC (что бы это ни было), пришедшая со своим собственным adb в своей собственной папке, которая эффективно не синхронизирована с тем, какой adb вы действительно пытаетесь использовать. Это может привести к конфликту между ними. Однако у меня не было HTC или папки под этим именем, поэтому после того, как Ян подтолкнул меня в правильном направлении, я, наконец, просто запустил поиск adb.exe в корневом каталоге Flash Builder, и именно тогда я нашел вторую папку ,

По существу, уже скопировав и вставив обновленные версии всех файлов из этого списка в первую папку (я все еще получил их из трех разных папок в каталоге Android SDK Manager), я снова их вставил во второй папка. В обеих папках, содержащих относительно текущие версии, а также сделанные другие шаги, такие как разрешение USB-отладки на устройстве и разрешение подписей RSA с моего рабочего стола или что-то еще, он, наконец, смог работать, и я смог отлаживать программу AIR Mobile непосредственно на Устройство.

Мне немного любопытно, могут ли даже более поздние версии этих файлов нарушить это, или вы можете использовать любую версию, которая была сделана для цели не менее 4.4.2. В конце концов, моя версия adb 1.0.32, а не 1.0.31, но я по крайней мере попытался приблизиться к тому, что было настроено на Android 4.4.2 KitKat.

Раньше я также не знал, должны ли эти файлы вставляться в обе папки, но теперь я знаю, что они этого не делают. Насколько я знаю,, в случае с FB 4.7, вставка их в обе папки никому не повредит, поскольку я смог отлаживать устройство, с которым они были вставлены в оба. После первоначальной публикации этого ответа я переустановил 4.7 и просто вложил эти файлы во вторую папку, но не в первую, и все еще мог работать нормально.Наконец, я снова установил 4.6, но даже эквивалент второй папки, похоже, не был в его установочной папке; только первая папка сделала, поэтому я просто вложил туда файлы, и это тоже удалось работать.

Итак, по существу, получить обновленные версии этих файлов:

  • aapt.exe
  • adb.exe
  • AdbWinApi.dll
  • AdbWinUsbApi.dll
  • dx.jar

от Android SDK Manager (а именно, убедитесь, что они совместимы с Andro идентификатор 4.4.2), и вставить их в соответствующую папку SDK, которая зависит от версии Flash Builder вы используете:

4.7: <Flash Builder root>\eclipse\plugins\com.adobe.flash.compiler_4.7.0.349722\AIRSDK\ 
    lib\android\bin 

4.6: <Flash Builder root>\sdks\4.6.0\lib\android\bin 

И конечно, если вы используете несколько иную небольшую версию плагин Eclipse в случае FB 4.7, вам может потребоваться немного изменить путь, чтобы он соответствовал номеру версии.

1

В основном вам необходимо обновить несколько файлов в AIR SDK с помощью новейших Android SDK.

Пожалуйста, обратитесь к ответу раздела: https://forums.adobe.com/message/6794404#6794404

+0

Спасибо. К сожалению, у меня были некоторые проблемы с этими файлами раньше. Я снова редактировал свой вопрос. – Panzercrisis