0

我有嵌套片段的问题:我有一个父片段,我用它来为操作栏创建一个选项卡并SupportMapFragment在其中显示一个地图,但是如果我使用 Maven 构建我的项目,我会收到此错误:

Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.maps.SupportMapFragment" on path: DexPathList[[zip file "/data/app/com.etaxi.android.driverapp-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.etaxi.android.driverapp-1, /system/lib]]

我正在使用官方的 ActionBar 支持库,并且我getChildFragmentManager()在父片段中的任何地方都使用SupportMapFragment这样的访问:

map = ((SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.map)).getMap();

有什么建议么?

4

2 回答 2

0

按照图片检查 Order and Export 选项卡下的库文件...通过右键单击转到项目属性 -> 然后 Java Build Path... 按照上图...

于 2014-02-18T11:44:45.027 回答
0

因此,似乎问题出在 xml 中定义的嵌套片段上。如果以编程方式添加它们,使用getChildFragmentManager()而不是getFragmentManager(),一切正常。

只需放置一些LinearLayout标签Fragment,然后将嵌套的 Fragments 放入其中。

于 2014-02-18T16:19:39.997 回答