![]() |
Собираем ane с несколькими библиотеками jar
Имеем следующие:
В eclipse подготовленная библиотека для сборки ane ссылается на другие библиотеки. Экспортирую не забыв проставить галочки resources to export. Итоговый файл ~ 10 Mb... Собираем ane размер ~12 mb. Собираем тестовое приложение, размер 134 kb. Чувство, что где-то обман не покидает....Запускаем, код нормально выполняется до первой попытки создать экземпляр класса из дополнительных экспортированных библиотек, а потом ошибка. Что я делаю не так, и как быть в подобной ситуации? |
Цитата:
|
В FD другая фишка. Там надо в батнике указать путь exdir к внешней библиотеке, иначе не вкомпилится
|
Собираю в FB.
|
Распакуйте ane, найдите в нём jar, распакуйте этот jar и покажите его содержимое.
Или дайте само ane посмотреть. |
Вложений: 3
Стараюсь собрать ANE отображающую GoogleMaps v2
Исходники ниже Вот код добавляющий карту На активности создается AbsoluteLayout и на нем отображаем MapFragment. Код AS3:
Манифест: Код:
<android> |
http://images.illuzor.com/uploads/jar.png
Зачем весь проект то в jar паковать? Теперь надо выяснить, что за ошибка происходит. Что logcat говорит? |
Вложений: 3
Цитата:
В момент обращения к init карты и загрузке приложения единственное сообщение: 03-23 19:06:11.856: I/AVC(18981): 78c34c80 Единственная ошибка-акселерометра. связано это с тем, что с эмулятора запускаю. Сейчас сравниваю с запуском такой-же карты на нативке и там есть строчки, ответа google maps api log.txt-все логи со старта приложения log1.txt- логи в момент вызова init log3.txt-лог нативной карты |
Цитата:
|
Вложений: 1
Добыл таки с приложения эту ошибку:
Could not find class '***.MapFragment'? references from method ****.init Если в jar этот класс есть, чего не хватает? |
может не видит в конечной платформе, была похожая штука лечил вложением нужных JAR в структуру папок ане:
\ane\android\libs\armeabi \ane\android\libs\armeabi-v7a \ane\default\libs\armeabi \ane\default\libs\armeabi-v7a |
Нет, это точно не при чём. И ещё, лучше собирать под последнюю версию AIR, а не под древнюю 3.5. |
Все получилось, карта заработала. Спасибо всем кто ответил.
Проблемы были следующие: 1) Необходимо подключить google Play services. 2) Подключать внешние библиотеки через экспорт не правильный способ! Их необходимо отдельно класть в сборку ане и прописывать в xml. Особенно проблемы возникли с библиотекой google-play-services.jar состоящей из бинарных файлов. Единственный вопрос. Для AbsoluteLayout при добавление взял радомный ID: .setId(12234543); Как правильно в андройде задать ID при программном добавлении элемента ? Пробовал через тег работать, но тогда MapFragment в упор не видит AbsoluteLayout. |
Цитата:
|
Как и писал, проблема возникла при добавлении jar с бинарными классами. не хотел упаковщик их кушать.
В папку для конкретной платформы добавил файл platform.xml Вот примерное содержание xml: <platform xmlns="http://ns.adobe.com/air/extension/20.0"> <packagedDependencies> <packagedDependency>google-play-services.jar</packagedDependency> </packagedDependencies> <packagedResources> <packagedResource> <packageName>com.google.android.gms</packageName> <folderName>google-play-services-res</folderName> </packagedResource> <packagedResource> <packageName>com.distriqt.extension.googleplayservices</packageName> <folderName>distriqt-extension-googleplayservices-res</folderName> </packagedResource> </packagedResources> </platform> packagedDependencies-перечень дополнительных библиотек packagedResources-содержимое res За правильность способа не отвечаю, но помогло в отличие от простого копирования *jar в папку со сборкой. Моя ane с картой. Буду обновлять по мере работы https://github.com/nnget/ANE-GoogleMaps-API-v2 |
| Часовой пояс GMT +4, время: 17:00. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.