Java 无法启动activity ComponentInfo android.view.InflateException:二进制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(空白活动),它会再次发生,因此错误可能是。。。应用程序中的其他位置 调用方活动是映射活动;我已经了解到这可能是一个问题,但我正在使用最新的可用文档开始: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:膨胀类时出错 我上网是有原因的,但他们说错误的发生可能有几个不同的原因,不知道
((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所说的内容时,您必须小心,有时这些建议并不适用于您的案例:(