Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法启动activity ComponentInfo android.view.InflateException:二进制XML文件行#31_Java_Android_Xml - Fatal编程技术网

Java 无法启动activity ComponentInfo android.view.InflateException:二进制XML文件行#31

Java 无法启动activity ComponentInfo android.view.InflateException:二进制XML文件行#31,java,android,xml,Java,Android,Xml,我的安卓5.x版有问题,在安卓4.3版中无法复制 启动PreferenceActivity时,会出现以下错误: java.lang.RuntimeException:无法启动活动 ComponentInfo{com.xxxx.yyy/com.xxxx.yyy.view.SettingsActivity}: android.view.InflateException:二进制XML文件行#31:二进制XML 文件行#31:膨胀类时出错 我上网是有原因的,但他们说错误的发生可能有几个不同的原因,不知道

我的安卓5.x版有问题,在安卓4.3版中无法复制

启动PreferenceActivity时,会出现以下错误:

java.lang.RuntimeException:无法启动活动 ComponentInfo{com.xxxx.yyy/com.xxxx.yyy.view.SettingsActivity}: android.view.InflateException:二进制XML文件行#31:二进制XML 文件行#31:膨胀类时出错

我上网是有原因的,但他们说错误的发生可能有几个不同的原因,不知道到底发生了什么,也没有办法缩小问题的范围

如果我清空preferences.xml,错误就在那里,如果我启动一个不同的DummyActivity(空白活动),它会再次发生,因此错误可能是。。。应用程序中的其他位置

调用方活动是映射活动;我已经了解到这可能是一个问题,但我正在使用最新的可用文档开始:

((SupportMapFragment) mContext.getSupportFragmentManager()
            .findFragmentById(R.id.map))
            .getMapAsync(new OnMapReadyCallback() {
                @Override
                public void onMapReady(GoogleMap map) {
                    mMap = map;
                    setUpMap();
                }
            });
使用getSupportFragmentManager和异步调用


有什么想法吗?我不能在整个应用程序中搜索此错误!Android应该为此类问题提供更多人类可读的信息。。。特别是当它们没有出现在每个Android版本中时,这是另一个问题:为什么兼容性经常被破坏。

在xml文件中提到
Android:name=“com.packagename.Activityname”

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    class="com.google.android.gms.maps.SupportMapFragment"
    android:name="com.packagename.Activityname"/>

使用我的源代码管理系统,我进行了二进制搜索(sign),以查找错误第一次出现的更改集,并在我将sdk目标版本更新为API 23(Android 6.0,权限更改)时匹配该更改集。一切都已损坏。:

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"
}

dependencies {
    compile 'com.android.support:appcompat-v7:23.3.0'
    compile 'com.google.android.gms:play-services-location:8.4.0'
    compile 'com.google.android.gms:play-services-maps:8.4.0'
}

我搜索过,发现有越来越多的人有同样的问题,所以在我看来,sdk工具版本23.0.1(最新)中有一个bug。问题是,我无法更新到API版本23并在Android 6处理权限时正确检查权限,但我对此无能为力,API工具无法正常工作。

请共享您的整个日志。还有更多的例外,幸运的是,我自己使用了一个源代码管理版本工具,所以我正在进行二进制搜索,以找出是什么破坏了更改。我怀疑你是否会提出一些建议,这不是第一次。。。。在应用Lint所说的内容时,您必须小心,有时这些建议并不适用于您的案例:(