2013-11-14 1 views
1

Я столкнулся с проблемой wihd в Android kitkat. Я не могу использовать фрагменты карты (фрагмент поддержки карты тоже). Я использовал следующий код:Карта Фрагмент не работает в Android4.4 kitkat

<fragment 
    android:id="@+id/fragment1" 
    android:name="com.google.android.gms.maps.SupportMapFragment" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_above="@+id/imageView1" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/linearLayout1" /> 

Моего приложение работает в уровне апите 18 (Jellybean), но при компиляции с KitKat он дает следующее сообщение об ошибке: Ошибка при наполнении фрагмента класса! Выход

Logcat:

11-14 07:12:12.039: E/AndroidRuntime(1068):  at dalvik.system.NativeStart.main(Native Method) 

11-14 07:12:12.039: E/AndroidRuntime(1068): Caused by: android.view.InflateException: Binary XML file line #96: Error inflating class fragment 

11-14 07:12:12.039: E/AndroidRuntime(1068):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713) 

11-14 07:12:12.039: E/AndroidRuntime(1068):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) 

11-14 07:12:12.039: E/AndroidRuntime(1068):  at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 

11-14 07:12:12.039: E/AndroidRuntime(1068):  at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 

11-14 07:12:12.039: E/AndroidRuntime(1068):  at android.view.LayoutInflater.inflate(LayoutInflater.java:353) 
+0

use 'MapFragment' – Raghunandan

+0

Что такое двоичная строка XML-файла # 96? – Avijit

+0

Мне нужно поддерживать eclair тоже, поэтому я использую supportmapfragment –

ответ

0

Решил проблему, добавив следующую строку в файл манифеста как прямой элемент из тег приложения это, вероятно, исполнено после запуска новых услуг Google Play:

<meta-data android:name="com.google.android.gms.version" 
    android:value="@integer/google_play_services_version" /> 

также примечание к коллегам разработчиков убедитесь, что вы расширить деятельность с FragmentActivity.

2

на нексус 5 устройства существуют несовместимые поддержки и играть библиотеки услуги, если вы используете их в своем проекте (либо в libs для поддержки-v4 или проекта библиотеки для других) вы можете удалить связанные теги <uses-library ... /> с AndroidManifest.xml, так как необходимый байт-код должен быть уже включен в ваше приложение.
Делая это устранило проблему для меня: я был на самом деле с использованием фрагмента программно и получение «вызвано»:

java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation

+0

Я получаю android.view.inflateexception в точке, где начинаются мои фрагменты –