Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.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
google地图:android.view.InflateException:二进制XML文件第2行:膨胀类片段时出错_Android_Google Maps - Fatal编程技术网

google地图:android.view.InflateException:二进制XML文件第2行:膨胀类片段时出错

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

这些天我遇到了一个关于谷歌地图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: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>