5

Ich verwende eine SupportMapFragment mit vollem Erfolg. Ich habe überhaupt keine Probleme.Android MapFragment Laufzeitfehler - Konnte die Klasse 'maps.j.k' nicht finden

Allerdings bekomme ich während der Laufzeit meiner App einen Fehler. Ich laufe auf einem Gingerbread Telefon und es hat das neueste GooglePlay. Beachten Sie auch, dass ich SupportMapFragment und die anderen Support-Klassen verwende, um Pre-Honeycomb zu bedienen.

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

Der Fehler tritt auf, sobald ich meine Ansicht aufblasen.

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

Meine Layout-Datei (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" /> 

Stack-Trace (im Moment des Fehlers):

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] 

Mein Fragment Klasse (enthält die 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; 
} 

Ich habe alle erforderlichen Berechtigungen in meinem Manifest wie beschrieben here.

Es verursacht keine Probleme, aber ich bin gespannt was es bedeutet. Ich habe keine Antworten

+3

Proguard kann das Problem sein - Sie können über die Verschleierung des Codes sein. –

+0

Hmm, aber in meinen project.properties habe ich # proguard.config = ... auskommentiert. Bedeutet das nicht, dass es deaktiviert ist? –

+0

Es sollte bedeuten, dass es deaktiviert ist, interessantes Thema. –

Antwort

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

mit

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

Kein Glück, ich habe Angst. Ich habe auch bemerkt, dass es nur beim ersten Laden der Karte passiert. Wenn Sie die App minimieren oder Aktivitäten usw. ändern, gehen Sie zurück zur Karte, der Fehler wird nicht ausgelöst. –

0

ersetzen Wenn Sie SupportMapfragment zwingenden und Ihre eigenen Fragment-Klasse erstellen, warum Sie android:name="com.google.android.gms.maps.SupportMapFragment" in Ihrer Tätigkeit xml verwenden.

Verwenden Sie stattdessen com.your.package.your.supportmapfragment. Sie müssen class="com.google.android.gms.maps.SupportMapFragment" verwenden