google地图:android.view.InflateException:二进制XML文件第2行:膨胀类片段时出错
这些天我遇到了一个关于谷歌地图api的问题,它让我困惑了很久,有人能帮我吗?这是我的第一个英语问题,也许我说了一些不恰当的话,对不起…最后非常感谢 activity_main.xml:google地图:android.view.InflateException:二进制XML文件第2行:膨胀类片段时出错,android,google-maps,Android,Google Maps,这些天我遇到了一个关于谷歌地图api的问题,它让我困惑了很久,有人能帮我吗?这是我的第一个英语问题,也许我说了一些不恰当的话,对不起…最后非常感谢 activity_main.xml: <?xml version="1.0" encoding="utf-8"?> <fragment xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/map" android:la
<?xml version="1.0" encoding="utf-8"?>
<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.MapFragment"/>
日志:
03-29 18:17:47.355 2533-2545/com.example.apple.lbs I/art﹕ 背景粘性并发标记扫描GC释放147274KB AllocSpace对象,00B LOS对象,13%空闲,537KB/623KB,暂停14.599ms总计275.442ms
03-29 18:17:47.482 2533-2545/com.example.apple.lbs W/art﹕ 暂停所有线程所需时间:5.954ms
03-29 18:17:47.499 2533-2545/com.example.apple.lbs I/art﹕ 背景部分并发标记扫描GC释放8618KB AllocSpace对象,00B LOS对象,48%空闲,539KB/1051KB,暂停7.714ms总计78.785ms
03-29 18:17:47.912 2533-2533/com.example.apple.lbs I/zzx﹕ 动态生成创建者
03-29 18:17:47.929 2533-2533/com.example.apple.lbs W/ResourcesManager﹕ 资产路径“/system/framework/com.android.media.remotedisplay.jar”不存在或不包含任何资源。
03-29 18:17:47.931 2533-2533/com.example.apple.lbs W/ResourcesManager﹕ 资产路径“/system/framework/com.android.location.provider.jar”不存在或不包含任何资源。
03-29 18:17:48.3912533-2545/com.example.apple.lbs I/art﹕ 背景粘性并发标记扫描GC释放48748KB AllocSpace对象,00B LOS对象,0%空闲,1293KB/1293KB,暂停1.827ms总计180.785ms
03-29 18:17:48.441 2533-2545/com.example.apple.lbs W/art﹕ 暂停所有线程所需时间:28.533ms
03-29 18:17:48.4452533-2545/com.example.apple.lbs I/art﹕ 背景部分并发标记扫描GC释放873KB AllocSpace对象,00B LOS对象,28%空闲,1297KB/1809KB,暂停30.116ms总计51.022ms
03-29 18:17:48.713 2533-2533/com.example.apple.lbs I/Google地图Android API﹕ 谷歌播放服务客户端版本:7095000
03-29 18:17:48.817 2533-2533/com.example.apple.lbs I/Google地图Android API﹕ Google Play服务包版本:7097470
03-29 18:17:49.3112533-2545/com.example.apple.lbs W/art﹕ 暂停所有线程所需时间:5.286ms
03-29 18:17:49.318 2533-2545/com.example.apple.lbs I/art﹕ 背景粘性并发标记扫描GC释放897KB AllocSpace对象,00B LOS对象,4%空闲,1722KB/1809KB,暂停9.690ms总计37.156ms
03-29 18:17:50.157 2533-2533/com.example.apple.lbs D/AndroidRuntime﹕ 关闭虚拟机
03-29 18:17:50.207 2533-2533/com.example.apple.lbs E/AndroidRuntime﹕ 致命异常:主
进程:com.example.apple.lbs,PID:2533
java.lang.RuntimeException:无法启动活动组件信息{com.example.apple.lbs/com.example.apple.lbs.MainActivity}:android.view.InflateException:二进制XML文件第2行:膨胀类片段时出错
在android.app.ActivityThread.PerformLaunchActivityActivityRead.java:2298
在android.app.ActivityThread.handleLaunchActivityYaActivityThread.java:2360
访问$800ActivityThread.java:144
在android.app.ActivityThread$H.handleMessageActivityThread.java:1278
位于android.os.Handler.dispatchMessageHandler.java:102
在android.os.Looper.Looper.java:135
在android.app.ActivityThread.mainActivityThread.java:5221
在java.lang.reflect.Method.Invokenactive方法中
位于java.lang.reflect.Method.invokeMethod.java:372
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.runZygoteInit.java:899
位于com.android.internal.os.ZygoteInit.mainZygoteInit.java:694
原因:android.view.InflateException:二进制XML文件第2行:膨胀类片段时出错
在android.view.LayoutInflater.createViewFromTagLayoutInflater.java:763
在android.view.LayoutInflater.inflateLayoutInflater.java:482
在android.view.LayoutInflater.inflateLayoutInflater.java:414
在android.view.LayoutInflater.inflateLayoutInflater.java:365
位于com.android.internal.policy.impl.PhoneWindow.setContentViewPhoneWindow.java:377
位于android.app.Activity.setContentViewActivity.java:2144
位于com.example.apple.lbs.MainActivity.onCreateMainActivity.java:12
在android.app.Activity.performCreateActivity.java:5937
在android.app.Instrumentation.callActivityOnCreateInstrumentation.java:1105
在android.app.ActivityThread.performLaunchActivityActivityThread.java:2251
在android.app.ActivityThread.handleLaunchActivityYaActivityThread.java:2360
访问$800ActivityThread.java:144
在android.app.ActivityThread$H.hand
leMessageActivityThread.java:1278
位于android.os.Handler.dispatchMessageHandler.java:102
在android.os.Looper.Looper.java:135
在android.app.ActivityThread.mainActivityThread.java:5221
在java.lang.reflect.Method.Invokenactive方法中
位于java.lang.reflect.Method.invokeMethod.java:372
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.runZygoteInit.java:899
位于com.android.internal.os.ZygoteInit.mainZygoteInit.java:694
原因:java.lang.SecurityException:Maps API要求在AndroidManifest.xml中设置以下附加权限,以确保行为正确:
位于com.google.maps.api.android.lib6.c.ck.aunnown Source
请访问com.google.maps.api.android.lib6.c.i.aunnown Source
请访问com.google.maps.api.android.lib6.c.el.aunnown Source
请访问com.google.maps.api.android.lib6.c.ab.aunnown Source
请访问com.google.maps.api.android.lib6.c.aa.aunnown Source
位于com.google.android.gms.maps.internal.x.onTransactSourceFile:107
在android.os.Binder.transact-Binder.java:380
在com.google.android.gms.maps.internal.IMapFragmentDelegate$zza$zza.onCreateViewUnknown Source
位于com.google.android.gms.maps.MapFragment$zza.onCreateViewUnknown Source
请访问com.google.android.gms.dynamic.zza$4.zzb了解来源
位于com.google.android.gms.dynamic.zza.zza未知来源
位于com.google.android.gms.dynamic.zza.onCreateViewUnknown Source
位于com.google.android.gms.maps.MapFragment.onCreateViewUnknown Source
位于android.app.Fragment.performCreateViewFragment.java:2053
在android.app.FragmentManagerImpl.moveToStateFragmentManager.java:870
在android.app.FragmentManagerImpl.moveToStateFragmentManager.java:1045
在android.app.FragmentManagerImpl.addFragmentManager.java:1147
在android.app.FragmentManagerImpl.onCreateViewFragmentManager.java:2116
在android.app.Activity.onCreateViewActivity.java:5286
在android.view.LayoutInflater.createViewFromTagLayoutInflater.java:733
... 19更多通过查看您的Android清单,我认为出现错误是因为您的应用程序标记中有uses权限标记,请将所有uses权限代码移到应用程序标记之前
进一步阅读stacktrace:原因是存在的,不知何故,它无法识别您的权限,原因是:java.lang.SecurityException:Maps API要求在AndroidManifest.xml中设置以下附加权限,以确保正确的行为:但我编译这些代码完全是根据developers.google.com/Maps/documentation/android/…,我真的不知道错误发生在哪里。非常想你!但现在它只是显示一个白色视图而不是地图,我如何解决它?请标记我的答案,如果它解决了您的问题,如果它是一个白色视图,那么您可以看到谷歌写在屏幕左下角。请分享一个屏幕截图。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.apple.lbs" >
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="AIzaSyD6_QTxOVUyGs2Fl7mb7Sf5Azjb0InxyjM"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!-- The following two permissions are not required to use
Google Maps Android API v2, but are recommended. -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
package com.example.apple.lbs;
import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
public class MainActivity extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.apple.lbs" >
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!-- The following two permissions are not required to use
Google Maps Android API v2, but are recommended. -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="AIzaSyD6_QTxOVUyGs2Fl7mb7Sf5Azjb0InxyjM"/>
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>