崩溃棉花糖片段活动的地图 [英] Crash in Marshmallow Fragment Activity for Maps

查看:367
本文介绍了崩溃棉花糖片段活动的地图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用fragmentActivity为maps.In Java类上的setContentView收到错误。我Mapscreen.java像:它正在显示在棉花糖only.Or崩溃一些设备,罚款是有其他原因。

 公共类MapScreen扩展FragmentActivity实现LocationListener的,
GoogleApiClient.ConnectionCallbacks,
GoogleApiClient.OnConnectionFailedListener {    @覆盖
    保护无效的onCreate(捆绑savedInstanceState){
        super.onCreate(savedInstanceState);
        的setContentView(R.layout.map_screen);
    ....    SupportMapFragment FM =(SupportMapFragment)getSupportFragmentManager()
            .findFragmentById(R.id.map);
    GoogleMap的= fm.getMap();
}    和我的XML使用SupportMapFragment以及具有片段。 map_screen.xml就像是:
    < XML版本=1.0编码=UTF-8&GT?;
    < RelativeLayout的
      的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
        机器人:layout_width =match_parent
        机器人:layout_height =match_parent
        机器人:方向=垂直>        <片段
            机器人:ID =@ + ID /图
            机器人:名字=com.google.android.gms.maps.SupportMapFragment
            机器人:layout_width =FILL_PARENT
            机器人:layout_height =FILL_PARENT
            机器人:layout_alignParentLeft =真
            机器人:layout_alignParentTop =真/>        < ImageView的
            机器人:ID =@ + ID / startActivityButton
            机器人:layout_width =WRAP_CONTENT
            机器人:layout_height =WRAP_CONTENT
            机器人:layout_alignParentBottom =真
            机器人:layout_centerHorizo​​ntal =真
            机器人:layout_marginLeft =50dp
           机器人:layout_marginRight =50dp
            机器人:layout_marginBottom =44dp
           机器人:背景=@绘制/ end_meetup_btn
         />    < / RelativeLayout的>

我无法找到同样的问题及彼在棉花糖崩溃:二进制XML文件行#7:错误充气类片段!请建议
试图找到产生的原因:显示java.lang.NullPointerException:尝试在空对象引用调用虚方法'布尔java.io.File.mkdir()'。另

  13 12-18:40:14.425:E / AndroidRuntime(8026):致命异常:主要
    12-18 13:40:14.425:E / AndroidRuntime(8026):工艺:com.kindlebit.urban_exchange,PID:8026
    12-18 13:40:14.425:E / AndroidRuntime(8026):了java.lang.RuntimeException:无法启动活动ComponentInfo {com.kindlebit.urban_exchange / com.kindlebit.urban_exchange.MapScreen}:android.view.InflateException:二进制XML文件行#7:二进制XML文件行#7:错误充气类片段
    12-18 13:40:14.425:E / AndroidRuntime(8026):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在android.app.ActivityThread.-wrap11(ActivityThread.java)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1344)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在android.os.Handler.dispatchMessage(Handler.java:102)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在android.os.Looper.loop(Looper.java:148)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在android.app.ActivityThread.main(ActivityThread.java:5417)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在java.lang.reflect.Method.invoke(本机方法)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:726)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
    12-18 13:40:14.425:E / AndroidRuntime(8026):android.view.InflateException:二进制XML文件行#7:二进制XML文件行#7:错误充气类片段产生的原因
    12-18 13:40:14.425:E / AndroidRuntime(8026):在android.view.LayoutInflater.inflate(LayoutInflater.java:539)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在android.view.LayoutInflater.inflate(LayoutInflater.java:423)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在android.view.LayoutInflater.inflate(LayoutInflater.java:374)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:393)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在android.app.Activity.setContentView(Activity.java:2166)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在com.kindlebit.urban_exchange.MapScreen.onCreate(MapScreen.java:109)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在android.app.Activity.performCreate(Activity.java:6237)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
    12-18 13:40:14.425:E / AndroidRuntime(8026):... 9点多
    12-18 13:40:14.425:E / AndroidRuntime(8026):android.view.InflateException:二进制XML文件行#7:错误充气类片段产生的原因
    12-18 13:40:14.425:E / AndroidRuntime(8026):在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:782)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在android.view.LayoutInflater.rInflate(LayoutInflater.java:835)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在android.view.LayoutInflater.inflate(LayoutInflater.java:515)
    12-18 13:40:14.425:E / AndroidRuntime(8026):17 ...更多
    12-18 13:40:14.425:E / AndroidRuntime(8026):显示java.lang.NullPointerException:产生的原因试图调用虚拟方法布尔java.io.File.mkdir()在空对象引用
    12-18 13:40:14.425:E / AndroidRuntime(8026):在com.google.maps.api.android.lib6.gmm6.m.ad.a(来源不明)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在com.google.maps.api.android.lib6.gmm6.c.h.a(来源不明)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在com.google.maps.api.android.lib6.gmm6.c.y.a(来源不明)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在com.google.maps.api.android.lib6.e.bd.a(来源不明)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在com.google.maps.api.android.lib6.e.ev.a(来源不明)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在com.google.maps.api.android.lib6.e.z.a(来源不明)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在com.google.maps.api.android.lib6.e.y.a(来源不明)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在com.google.android.gms.maps.internal.u.onTransact(的SourceFile:107)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在android.os.Binder.transact(Binder.java:387)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在com.google.android.gms.maps.internal.IMapFragmentDelegate $ ZZA $ zza.onCreateView(来源不明)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在com.google.android.gms.maps.SupportMapFragment $ zza.onCreateView(来源不明)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在com.google.android.gms.dynamic.zza $ 4.zzb(来源不明)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在com.google.android.gms.dynamic.zza.zza(来源不明)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在com.google.android.gms.dynamic.zza.onCreateView(来源不明)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在com.google.android.gms.maps.SupportMapFragment.onCreateView(来源不明)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在android.support.v4.app.Fragment.performCreateView(Fragment.java:1962)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:995)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1185)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1287)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在android.support.v4.app.FragmentManagerImpl.onCreateView(FragmentManager.java:2243)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在android.support.v4.app.FragmentController.onCreateView(FragmentController.java:111)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在android.support.v4.app.FragmentActivity.dispatchFragmentsOnCreateView(FragmentActivity.java:278)
    12-18 13:40:14.425:E / AndroidRuntime(8026):在android.support.v4.app.BaseFragmentActivityHoneycomb.onCreateView(BaseFragmentActivityHoneycomb.java:31)


解决方案

这个问题是在微最大​​的Andr​​oid一个移动,这是6.0棉花糖。
此装置具有不足够的内部或外部的存储器space.Even不具有SD卡

以下的答案后的乔治此:

<一个href=\"http://stackoverflow.com/questions/34188394/nullpointerexception-from-google-maps\">NullPointerException从谷歌地图

我安装的内存卡,现在崩溃不来了。

所以,我发现问题进行了更新谷歌播放需要空间(更新谷歌的照片),这是不够的,在我的设备服务。

和还错误行之一是显示产生的原因:显示java.lang.NullPointerException:尝试在空对象引用调用虚方法'布尔java.io.File.mkdir()'。

我决定安装SD卡后检查。和它的工作。

I am using fragmentActivity for maps.In Java class getting error on setContentView. My Mapscreen.java is like: It is working fine on some devices showing crash on marshmallow only.Or is there any other reason?

public class MapScreen extends FragmentActivity implements LocationListener,
GoogleApiClient.ConnectionCallbacks,
GoogleApiClient.OnConnectionFailedListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.map_screen);
    ....

    SupportMapFragment fm = (SupportMapFragment) getSupportFragmentManager()
            .findFragmentById(R.id.map);
    googleMap = fm.getMap();
}

    and my xml has fragment using SupportMapFragment as well. map_screen.xml is like :


    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout 
      xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <fragment
            android:id="@+id/map"
            android:name="com.google.android.gms.maps.SupportMapFragment"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true" />

        <ImageView
            android:id="@+id/startActivityButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            android:layout_marginLeft="50dp"
           android:layout_marginRight="50dp"
            android:layout_marginBottom="44dp"
           android:background="@drawable/end_meetup_btn"
         />

    </RelativeLayout>

I am not able to find the same question Getting crash here in Marshmallow: "Binary XML file line #7: Error inflating class fragment" Please suggest! Tried to find "Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.io.File.mkdir()' on a null object reference" also.

    12-18 13:40:14.425: E/AndroidRuntime(8026): FATAL EXCEPTION: main
    12-18 13:40:14.425: E/AndroidRuntime(8026): Process: com.kindlebit.urban_exchange, PID: 8026
    12-18 13:40:14.425: E/AndroidRuntime(8026): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.kindlebit.urban_exchange/com.kindlebit.urban_exchange.MapScreen}: android.view.InflateException: Binary XML file line #7: Binary XML file line #7: Error inflating class fragment
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at android.app.ActivityThread.-wrap11(ActivityThread.java)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at android.os.Handler.dispatchMessage(Handler.java:102)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at android.os.Looper.loop(Looper.java:148)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at android.app.ActivityThread.main(ActivityThread.java:5417)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at java.lang.reflect.Method.invoke(Native Method)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
    12-18 13:40:14.425: E/AndroidRuntime(8026): Caused by: android.view.InflateException: Binary XML file line #7: Binary XML file line #7: Error inflating class fragment
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at android.view.LayoutInflater.inflate(LayoutInflater.java:539)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:393)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at android.app.Activity.setContentView(Activity.java:2166)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at com.kindlebit.urban_exchange.MapScreen.onCreate(MapScreen.java:109)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at android.app.Activity.performCreate(Activity.java:6237)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     ... 9 more
    12-18 13:40:14.425: E/AndroidRuntime(8026): Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class fragment
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:782)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:835)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     ... 17 more
    12-18 13:40:14.425: E/AndroidRuntime(8026): Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.io.File.mkdir()' on a null object reference
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at com.google.maps.api.android.lib6.gmm6.m.ad.a(Unknown Source)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at com.google.maps.api.android.lib6.gmm6.c.h.a(Unknown Source)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at com.google.maps.api.android.lib6.gmm6.c.y.a(Unknown Source)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at com.google.maps.api.android.lib6.e.bd.a(Unknown Source)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at com.google.maps.api.android.lib6.e.ev.a(Unknown Source)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at com.google.maps.api.android.lib6.e.z.a(Unknown Source)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at com.google.maps.api.android.lib6.e.y.a(Unknown Source)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at com.google.android.gms.maps.internal.u.onTransact(SourceFile:107)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at android.os.Binder.transact(Binder.java:387)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at com.google.android.gms.maps.internal.IMapFragmentDelegate$zza$zza.onCreateView(Unknown Source)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at com.google.android.gms.maps.SupportMapFragment$zza.onCreateView(Unknown Source)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at com.google.android.gms.dynamic.zza$4.zzb(Unknown Source)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at com.google.android.gms.dynamic.zza.zza(Unknown Source)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at com.google.android.gms.dynamic.zza.onCreateView(Unknown Source)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at com.google.android.gms.maps.SupportMapFragment.onCreateView(Unknown Source)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at android.support.v4.app.Fragment.performCreateView(Fragment.java:1962)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:995)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1185)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1287)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at android.support.v4.app.FragmentManagerImpl.onCreateView(FragmentManager.java:2243)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at android.support.v4.app.FragmentController.onCreateView(FragmentController.java:111)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at android.support.v4.app.FragmentActivity.dispatchFragmentsOnCreateView(FragmentActivity.java:278)
    12-18 13:40:14.425: E/AndroidRuntime(8026):     at android.support.v4.app.BaseFragmentActivityHoneycomb.onCreateView(BaseFragmentActivityHoneycomb.java:31)

解决方案

The Issue was on "Micro-max Android one mobile" which was 6.0 Marshmallow. this device has not enough internal or external memory space.Even does not have SD card.

After following answer of George from this :

NullPointerException from Google maps

i installed memory card and now crash is not coming.

So i found problem was Updated Google Play services which require Space (updated Google photos ) that was not enough in my device.

and also one of the Error line was showing "Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.io.File.mkdir()' on a null object reference"

i decided to check after installing SD-card. And it worked

这篇关于崩溃棉花糖片段活动的地图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆