![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: May 2014
Сообщений: 37
|
Имеем следующие:
В eclipse подготовленная библиотека для сборки ane ссылается на другие библиотеки. Экспортирую не забыв проставить галочки resources to export. Итоговый файл ~ 10 Mb... Собираем ane размер ~12 mb. Собираем тестовое приложение, размер 134 kb. Чувство, что где-то обман не покидает....Запускаем, код нормально выполняется до первой попытки создать экземпляр класса из дополнительных экспортированных библиотек, а потом ошибка. Что я делаю не так, и как быть в подобной ситуации? |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,282
|
Цитата:
|
|
|||||
|
Регистрация: May 2014
Сообщений: 37
|
Собираю в FB.
|
|
|||||
|
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Распакуйте ane, найдите в нём jar, распакуйте этот jar и покажите его содержимое.
Или дайте само ane посмотреть. |
|
|||||
|
Регистрация: May 2014
Сообщений: 37
|
Стараюсь собрать ANE отображающую GoogleMaps v2
Исходники ниже Вот код добавляющий карту На активности создается AbsoluteLayout и на нем отображаем MapFragment. 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; } }); } Манифест: <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>
|
|
|||||
|
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
![]() Зачем весь проект то в jar паковать? Теперь надо выяснить, что за ошибка происходит. Что logcat говорит? |
|
|||||
|
Регистрация: May 2014
Сообщений: 37
|
Цитата:
В момент обращения к init карты и загрузке приложения единственное сообщение: 03-23 19:06:11.856: I/AVC(18981): 78c34c80 Единственная ошибка-акселерометра. связано это с тем, что с эмулятора запускаю. Сейчас сравниваю с запуском такой-же карты на нативке и там есть строчки, ответа google maps api log.txt-все логи со старта приложения log1.txt- логи в момент вызова init log3.txt-лог нативной карты |
|
|||||
|
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Это странно, logcat должен значительно больше инфы выдавать.
|
|
|||||
|
Регистрация: May 2014
Сообщений: 37
|
Добыл таки с приложения эту ошибку:
Could not find class '***.MapFragment'? references from method ****.init Если в jar этот класс есть, чего не хватает? |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|