Показать сообщение отдельно
Старый 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 Мб, 280 просмотров)
Тип файла: rar ANE.part2.rar (4.04 Мб, 294 просмотров)
Тип файла: rar Java.rar (8.32 Мб, 292 просмотров)