Updated Android studio and SDK to 22. Now when trying to open a map fragment it crashes -


this manifest permissions:

<uses-permission android:name="android.permission.internet" /> <uses-permission android:name="android.permission.location_hardware" /> <uses-permission android:name="android.permission.access_network_state" /> <uses-permission android:name="android.permission.access_gps" /> <uses-permission android:name="android.permission.access_fine_location" /> <uses-permission android:name="android.permission.write_external_storage"/> <uses-permission android:name="android.permission.read_external_storage"/> <uses-permission android:name="android.permission.vibrate"/> <uses-permission android:name="android.permission.get_tasks"/> <uses-permission android:name="android.permission.wake_lock"/> <uses-permission android:name="com.google.android.c2dm.permission.receive" /> <uses-permission android:name="nl.hgrams.passenger.c2d_message" /> 

this activity:

 @override protected void oncreate(bundle savedinstancestate) {     super.oncreate(savedinstancestate);     setcontentview(r.layout.activity_search);     butterknife.inject(this);     msearchfragment = new pssearchfragment();     mmapfragment = new psmapfragment();      fragmenttransaction transaction = getfragmentmanager().begintransaction();     transaction.add(r.id.fragmentcontainer, msearchfragment, tag_search);     transaction.add(r.id.fragmentcontainer, mmapfragment, tag_map);     transaction.hide(mmapfragment);     transaction.commit();      mcurrentfragment = msearchfragment; } 

which has framelayout load fragments:

    <framelayout     android:id="@+id/fragmentcontainer"     android:layout_width="match_parent"     android:layout_height="match_parent"/> 

this map fragment:

<fragment     android:id="@+id/map"     android:name="com.google.android.gms.maps.mapfragment"     android:layout_width="match_parent"     android:layout_height="match_parent"/>  <linearlayout     android:id="@+id/display_button"     android:visibility="gone"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:layout_alignparentbottom="true"     android:layout_gravity="bottom|center_horizontal"     android:background="#88ffffff">      <button         android:id="@+id/display_markers"         android:layout_width="match_parent"         android:layout_height="wrap_content"         android:layout_margin="@dimen/text_medium_padding"         android:background="@drawable/rounded_button_green"         android:text="@string/display_location_markers"         android:textcolor="@color/white" /> </linearlayout>   <textview     android:id="@+id/display_message"     android:visibility="gone"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:gravity="center_horizontal"     android:padding="10dp"     android:layout_alignparentbottom="true"     android:layout_gravity="bottom|center_horizontal"     android:text="@string/long.press.tooltip"     android:background="#88ffffff">     </textview>   <nl.hgrams.passenger.ui.animatedimageview     android:id="@+id/loader_container"     android:layout_width="@dimen/loader_size"     android:layout_height="@dimen/loader_size"     android:layout_centerinparent="true"     android:background="@drawable/loading_animation"     android:visibility="invisible" /> 

this oncreateview mapfragment:

@override     public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate){         try{             view view = inflater.inflate(r.layout.fragment_map, container, false);             butterknife.inject(this, view);             if(!pslocationcenter.getinstance().mlocationclient.isconnected()) {                 pslocationcenter.getinstance().startlocationclient();             }             gson = new gsonbuilder()                     .setexclusionstrategies(new exclusionstrategy() {                         @override                         public boolean shouldskipfield(fieldattributes f) {                             return f.getdeclaringclass().equals(realmobject.class);                         }                          @override                         public boolean shouldskipclass(class<?> clazz) {                             return false;                         }                     })                     .create();             return view;         }catch (exception e){             log.i("","errror in map fragment" + e.getmessage());             getactivity().startactivity(new intent(getactivity(), pssearchactivity.class));             getactivity().finish();             return null;         }      } 

i following error, when trying open activity:

 asset path '/system/framework/com.android.media.remotedisplay.jar' not exist or contains no resources.  asset path '/system/framework/com.android.location.provider.jar' not exist or contains no resources. 

i tried using:

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

instead of:

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

but crashes at:

  view view = inflater.inflate(r.layout.fragment_map, container, false);  

error: binary xml file line #8: error inflating class fragment

enters try catch , doesn't show anything. ideea i'm doing wrong? update in sdk tool manager, updated google api. tried using older version of play-services, tried going build tools 21.0.1 same thing :(

build.gradle file:

android {     compilesdkversion 22     buildtoolsversion '22.0.1'     defaultconfig {         minsdkversion 16         targetsdkversion 22         versioncode 291         versionname '1.5.0'         multidexenabled true     }     dexoptions {         predexlibraries = false         javamaxheapsize "2g"     }     packagingoptions {         exclude 'meta-inf/services/javax.annotation.processing.processor'     }     buildtypes {         release {             ext.enablecrashlytics=true             ext.betadistributionreleasenotesfilepath="/users/gopublic/bamboo-home/xml-data/build-dir/131073/pas-pad-vrandroid/changelog.txt"             ext.betadistributionemails="alin.rosu@100grams.nl, pedro.amanhui@100grams.nl, 100gramstest@gmail.com"             ext.betadistributiongroupaliases="passenger-android-beta"          }          debug{             ext.enablecrashlytics=true             ext.betadistributionemails="alin.rosu@100grams.nl, pedro.amanhui@100grams.nl, 100gramstest@gmail.com"             ext.betadistributionreleasenotesfilepath="/users/gopublic/bamboo-home/xml-data/build-dir/131073/pas-pad-vrandroid/changelog.txt"             ext.betadistributiongroupaliases="passenger-android-beta"          }     } }  dependencies { compile filetree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.+' compile 'com.android.support:multidex:1.0.0' compile 'com.google.code.gson:gson:2+' compile 'com.android.support:cardview-v7:22.0.+' compile 'com.android.support:recyclerview-v7:22.0.+' compile 'com.mcxiaoke.volley:library:1.0.+' compile 'com.jakewharton:butterknife:4.0.+' compile 'com.squareup.okhttp:okhttp:2.0.0+' compile 'com.google.android.gms:play-services:+' compile 'com.github.chrisbanes.actionbarpulltorefresh:library:+' compile 'com.tonicartos:stickygridheaders:1.0.1@jar' compile 'com.prolificinteractive:parallaxpager:0.8.0' compile files('libs/nineoldandroids-2.4.0.jar') compile files('libs/gcm.jar') compile files('libs/okhttp-urlconnection-2.0.0.jar') compile project(':libraries:facebook') compile 'com.edmodo:cropper:1.0.1' compile 'com.squareup.picasso:picasso:2.3.3' compile 'com.makeramen:roundedimageview:1.3.0' compile 'com.androidplot:androidplot-core:0.6.1' compile 'com.google.maps.android:android-maps-utils:0.3+' compile 'com.instabug.library:instabugsupport:1+' compile 'com.amulyakhare:com.amulyakhare.textdrawable:1.0.1' compile 'io.realm:realm-android:0.80.+' compile('com.crashlytics.sdk.android:crashlytics:2.2.3@aar') {     transitive = true; } compile files('libs/easyandroidanimationslibrary-v0.5.jar') } 

i had faced same issue .try compilesdkversion 21 buildtoolsversion '21.1.2' instead 22.0.1. version 22.0.1 not purely stable


Comments