5

Я использую SupportMapFragment с полным успехом. У меня нет никаких проблем.Android MapFragment Runtime Error - Не удалось найти класс 'maps.j.k'

Однако я получаю сообщение об ошибке во время работы приложения. Я работаю на Gingerbread Phone, и у него самый последний GooglePlay. Также обратите внимание, что я использую SupportMapFragment и другие классы поддержки для обслуживания pre-Honeycomb.

Could not find class 'maps.j.k', referenced from method maps.y.ae.a` 

Ошибка возникает, как только я раздуваю свое представление.

inflater.inflate(R.layout.fragment_map, container, false); 

Мой файл макета (fragment_map.xml):

<fragment 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:map="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/map" 
    android:name="com.google.android.gms.maps.SupportMapFragment" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" /> 

Стек трассировки (в момент ошибки):

Thread [<1> main] (Suspended) 
<VM does not provide monitor information> 
PhoneLayoutInflater(LayoutInflater).inflate(int, ViewGroup, boolean) line: 322 
MapsFragment.onCreateView(LayoutInflater, ViewGroup, Bundle) line: 90 
MapsFragment(Fragment).performCreateView(LayoutInflater, ViewGroup, Bundle) line: 1460 
FragmentManagerImpl.moveToState(Fragment, int, int, int, boolean) line: 911 
FragmentManagerImpl.moveToState(int, int, int, boolean) line: 1088 
BackStackRecord.run() line: 682 
FragmentManagerImpl.execPendingActions() line: 1444 
FragmentManagerImpl$1.run() line: 429 
FragmentActivity$1(Handler).handleCallback(Message) line: 587 
FragmentActivity$1(Handler).dispatchMessage(Message) line: 92 
Looper.loop() line: 150 
ActivityThread.main(String[]) line: 4277  
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method] 
Method.invoke(Object, Object...) line: 507 
ZygoteInit$MethodAndArgsCaller.run() line: 839 
ZygoteInit.main(String[]) line: 597 
NativeStart.main(String[]) line: not available [native method] 

Мой класс Фрагмент (содержит SupportMapFragment)

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
    Bundle savedInstanceState) { 
    super.onCreateView(inflater, container, savedInstanceState); 

    View v = inflater.inflate(R.layout.fragment_maps, container, false); 
    return v; 
} 

У меня есть все необходимые разрешения в моем манифесте, как описано here.

Это не вызывает никаких проблем, но мне интересно, что это значит. Я не нашел никаких ответов

+3

Пропаганда может быть проблемой - возможно, вы можете запутать код. –

+0

Хм, но в моих проектах.properties у меня есть # proguard.config = ... закомментировано. Разве это не значит, что он отключен? –

+0

Это должно означать, что это инвалид, интересная проблема. –

ответ

0
android:name="com.google.android.gms.maps.SupportMapFragment" 

заменить

class="com.google.android.gms.maps.SupportMapFragment" 
+0

Не повезло, я боюсь. Я также заметил, что это происходит только при первой загрузке карты. Если вы минимизируете приложение или меняете действия и т. Д., А затем возвращайтесь к карте, ошибка не возникает. –

0

Если вы перекрывая SupportMapfragment и создать свой собственный класс фрагмент, почему вы используете android:name="com.google.android.gms.maps.SupportMapFragment" в вашей деятельности XML.

Используйте вместо этого com.your.package.your.supportmapfragment. Вам необходимо использовать class="com.google.android.gms.maps.SupportMapFragment"