سؤال

I have a problem with nested fragments: I have a parent fragment which I use to make a tab for action bar and SupportMapFragment to display a map in it, but if I build my project with Maven, I get this error:

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]]

I'm using official ActionBar support library, and also I'm using getChildFragmentManager() everywhere in parent fragment to access SupportMapFragment like that:

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

Any suggestions?

هل كانت مفيدة؟

المحلول 2

So, seems like the problem was with nested fragments, defined in xml. If add them programmatically, using getChildFragmentManager() instead of getFragmentManager(), everything works fine.

Just put some LinearLayout tag instead of Fragment and then put your nested Fragments in it.

نصائح أخرى

Follow the image Check library files under Order and Export tab... Go to properties of project by right click -> then Java Build Path... Follow the above image...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top