Android MapFragment运行时错误 - 无法找到类'maps.j.k'

时间:2013-02-12 00:51:03

标签: android android-fragments android-maps-v2 supportmapfragment mapfragment

我正在使用SupportMapFragment并取得圆满成功。我根本没有任何问题。

但是我在应用程序运行时遇到错误。我正在运行Gingerbread手机,它有最新的GooglePlay。另请注意,我正在使用SupportMapFragment和其他支持类,以迎合前蜂窝。

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]

My Fragment类(包含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 :(得分:0)

以下是使用支持片段https://docs.google.com/document/pub?id=19nQzvKP-CVLd7_VrpwnHfl-AE9fjbJySowONZZtNHzw

的google maps api V2的快速入门指南

这可能有助于您解决问题Unable instantiate android.gms.maps.MapFragment

希望这些有所帮助。 : - )

答案 1 :(得分:0)

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

替换为

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

答案 2 :(得分:0)

如果您要覆盖SupportMapfragment并创建自己的片段类,为什么在活动xml中使用android:name="com.google.android.gms.maps.SupportMapFragment"

请改用com.your.package.your.supportmapfragment。您需要使用class="com.google.android.gms.maps.SupportMapFragment"