Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flash Приложения: AIR, Zinc и тд.

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 22.03.2016, 11:06
Nnget вне форума Посмотреть профиль Отправить личное сообщение для Nnget Найти все сообщения от Nnget
  № 1  
Ответить с цитированием
Nnget

Регистрация: May 2014
Сообщений: 37
По умолчанию Собираем ane с несколькими библиотеками jar

Имеем следующие:
В eclipse подготовленная библиотека для сборки ane ссылается на другие библиотеки. Экспортирую не забыв проставить галочки resources to export. Итоговый файл ~ 10 Mb...
Собираем ane размер ~12 mb.
Собираем тестовое приложение, размер 134 kb.
Чувство, что где-то обман не покидает....Запускаем, код нормально выполняется до первой попытки создать экземпляр класса из дополнительных экспортированных библиотек, а потом ошибка.

Что я делаю не так, и как быть в подобной ситуации?

Старый 22.03.2016, 12:33
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 2  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,282
Цитата:
Собираем тестовое приложение, размер 134 kb.
Если собираешь в ФД, попробуй инклюдить библиотеку с галочкой included library (include completely).

Старый 22.03.2016, 12:35
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 3  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
В FD другая фишка. Там надо в батнике указать путь exdir к внешней библиотеке, иначе не вкомпилится
__________________
Ко мне можно и нужно обращаться на ты)

Старый 22.03.2016, 20:02
Nnget вне форума Посмотреть профиль Отправить личное сообщение для Nnget Найти все сообщения от Nnget
  № 4  
Ответить с цитированием
Nnget

Регистрация: May 2014
Сообщений: 37
Собираю в FB.

Старый 22.03.2016, 21:41
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 5  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Распакуйте ane, найдите в нём jar, распакуйте этот jar и покажите его содержимое.
Или дайте само ane посмотреть.

Старый 23.03.2016, 06:00
Nnget вне форума Посмотреть профиль Отправить личное сообщение для Nnget Найти все сообщения от Nnget
  № 6  
Ответить с цитированием
Nnget

Регистрация: May 2014
Сообщений: 37
Стараюсь собрать ANE отображающую GoogleMaps v2

Исходники ниже

Вот код добавляющий карту
На активности создается AbsoluteLayout и на нем отображаем MapFragment.

Код AS3:
	public static void init(FREContext Context,int x,int y,int width,int height)
	{
		if (mapFragment!=null) return;
 
		Activity act=Context.getActivity();
 
		FragmentManager fm=act.getFragmentManager();
 
		if (fm==null)
		{
			Toast toast3 = Toast.makeText(Context.getActivity(), "fm is null", Toast.LENGTH_SHORT);
			toast3.show();
		}
 
		AbsoluteLayout aLayout = new AbsoluteLayout(act);
		aLayout.setX(x);
		aLayout.setY(y);
		LayoutParams linLayoutParam = new LayoutParams(width, height);
		aLayout.setId(12234543);
		act.addContentView(aLayout, linLayoutParam);
 
 
        LayoutParams lpView2 = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
 
        mapFragment=new MapFragment();
		fm.beginTransaction()
		.add(12234543,mapFragment)
		.commit();
 
        mapFragment.getMapAsync(new OnMapReadyCallback() {
 
			@Override
			public void onMapReady(GoogleMap Gmap) {
				googleMap=Gmap;
			}
		});
 
	}
В нативном приложении этот код работает. В собранной ANE добавляется AbsoluteLayout aLayout с которым можно работать. Но при добавлении кода карты все заканчивается на этой строчке mapFragment=new MapFragment();

Манифест:

Код:
<android>
        <manifestAdditions><![CDATA[
			<manifest android:installLocation="auto">
				<uses-sdk android:minSdkVersion="12" android:targetSdkVersion="19" />
 
				<uses-permission android:name="android.permission.INTERNET"/>
				<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
				<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
				<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
				<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
				<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
   			    
    			<application>

					<meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="ХХХХ" />
					<meta-data android:name="com.google.android.gms.version" android:value="6587000" />

    			</application>
			</manifest>
			
		]]></manifestAdditions>
    </android>
Вложения
Тип файла: rar ANE.part1.rar (10.00 Мб, 279 просмотров)
Тип файла: rar ANE.part2.rar (4.04 Мб, 294 просмотров)
Тип файла: rar Java.rar (8.32 Мб, 292 просмотров)

Старый 23.03.2016, 14:44
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 7  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255


Зачем весь проект то в jar паковать?
Теперь надо выяснить, что за ошибка происходит. Что logcat говорит?

Старый 23.03.2016, 18:31
Nnget вне форума Посмотреть профиль Отправить личное сообщение для Nnget Найти все сообщения от Nnget
  № 8  
Ответить с цитированием
Nnget

Регистрация: May 2014
Сообщений: 37
Цитата:
Зачем весь проект то в jar паковать?
Это был момент отчаяния

В момент обращения к init карты и загрузке приложения единственное сообщение:

03-23 19:06:11.856: I/AVC(18981): 78c34c80

Единственная ошибка-акселерометра. связано это с тем, что с эмулятора запускаю.

Сейчас сравниваю с запуском такой-же карты на нативке и там есть строчки, ответа google maps api

log.txt-все логи со старта приложения
log1.txt- логи в момент вызова init
log3.txt-лог нативной карты
Вложения
Тип файла: txt log1.txt (44 байт, 143 просмотров)
Тип файла: txt log.txt (5.3 Кб, 141 просмотров)
Тип файла: txt log3.txt (10.0 Кб, 136 просмотров)

Старый 23.03.2016, 20:43
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 9  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Цитата:
Сообщение от Nnget Посмотреть сообщение
В момент обращения к init карты и загрузке приложения единственное сообщение
Это странно, logcat должен значительно больше инфы выдавать.

Старый 23.03.2016, 23:44
Nnget вне форума Посмотреть профиль Отправить личное сообщение для Nnget Найти все сообщения от Nnget
  № 10  
Ответить с цитированием
Nnget

Регистрация: May 2014
Сообщений: 37
Добыл таки с приложения эту ошибку:

Could not find class '***.MapFragment'? references from method ****.init

Если в jar этот класс есть, чего не хватает?
Миниатюры
Нажмите на изображение для увеличения
Название: лог.png
Просмотров: 257
Размер:	16.3 Кб
ID:	32159  

Создать новую тему Ответ Часовой пояс GMT +4, время: 16:10.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 16:10.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.