android.view.InflateException二进制XML文件中的行#11错误充气类片段 [英] android.view.InflateException Binary XML file line #11 Error inflating class fragment

查看:128
本文介绍了android.view.InflateException二进制XML文件中的行#11错误充气类片段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好我有谷歌地图V2 有问题。

当我开始这个项目,我发现这在日志猫在这个应用程序,我试图存储用户位置的mysql 数据库。

 目标SDK:API 18:安卓4.3
编译:API 18:安卓4.3
 

错误日志:

  05-07 14:35:30.947:W / dalvikvm(1206):主题ID = 1:螺纹退出与未捕获的异常(组= 0xb2a74ba8)
05-07 14:35:30.967:E / AndroidRuntime(1206):致命异常:主要
05-07 14:35:30.967:E / AndroidRuntime(1206):工艺:in.wptrafficanalyzer.locationmarkermysql,PID:1206
05-07 14:35:30.967:E / AndroidRuntime(1206):java.lang.RuntimeException的:无法启动的活动ComponentInfo{in.wptrafficanalyzer.locationmarkermysql/in.wptrafficanalyzer.locationmarkermysql.MainActivity}: android.view.InflateException:二进制XML文件中的行#11:错误充气类片段
05-07 14:35:30.967:E / AndroidRuntime(1206):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
05-07 14:35:30.967:E / AndroidRuntime(1206):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
05-07 14:35:30.967:E / AndroidRuntime(1206):在android.app.ActivityThread.access $ 800(ActivityThread.java:135)
05-07 14:35:30.967:E / AndroidRuntime(1206):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1196)
05-07 14:35:30.967:E / AndroidRuntime(1206):在android.os.Handler.dispatchMessage(Handler.java:102)
05-07 14:35:30.967:E / AndroidRuntime(1206):在android.os.Looper.loop(Looper.java:136)
05-07 14:35:30.967:E / AndroidRuntime(1206):在android.app.ActivityThread.main(ActivityThread.java:5017)
05-07 14:35:30.967:E / AndroidRuntime(1206):在java.lang.reflect.Method.invokeNative(本机方法)
05-07 14:35:30.967:E / AndroidRuntime(1206):在java.lang.reflect.Method.invoke(Method.java:515)
05-07 14:35:30.967:E / AndroidRuntime(1206):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:779)
05-07 14:35:30.967:E / AndroidRuntime(1206):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
05-07 14:35:30.967:E / AndroidRuntime(1206):在dalvik.system.NativeStart.main(本机方法)
05-07 14:35:30.967:E / AndroidRuntime(1206):android.view.InflateException:二进制XML文件中的行#11:错误充气类片段产生的原因
05-07 14:35:30.967:E / AndroidRuntime(1206):在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713)
05-07 14:35:30.967:E / AndroidRuntime(1206):在android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
05-07 14:35:30.967:E / AndroidRuntime(1206):在android.view.LayoutInflater.inflate(LayoutInflater.java:492)
05-07 14:35:30.967:E / AndroidRuntime(1206):在android.view.LayoutInflater.inflate(LayoutInflater.java:397)
05-07 14:35:30.967:E / AndroidRuntime(1206):在android.view.LayoutInflater.inflate(LayoutInflater.java:353)
05-07 14:35:30.967:E / AndroidRuntime(1206):在com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290)
05-07 14:35:30.967:E / AndroidRuntime(1206):在android.app.Activity.setContentView(Activity.java:1929)
05-07 14:35:30.967:E / AndroidRuntime(1206):在in.wptrafficanalyzer.locationmarkermysql.MainActivity.onCreate(MainActivity.java:35)
05-07 14:35:30.967:E / AndroidRuntime(1206):在android.app.Activity.performCreate(Activity.java:5231)
 

MainActivity.java

 包in.wptrafficanalyzer.locationmarkermysql;

进口java.io.BufferedReader中;
进口java.io.IOException异常;
进口的java.io.InputStream;
进口java.io.InputStreamReader中;
进口java.io.OutputStreamWriter中;
进口java.net.HttpURLConnection中;
进口java.net.MalformedURLException;
进口的java.net.URL;
进口的java.util.HashMap;
进口的java.util.List;

进口org.json.JSONException;
进口org.json.JSONObject;

进口android.os.AsyncTask;
进口android.os.Bundle;
进口android.support.v4.app.FragmentActivity;
进口android.view.Menu;

进口com.google.android.gms.maps.GoogleMap;
进口com.google.android.gms.maps.GoogleMap.OnMapClickListener;
进口com.google.android.gms.maps.SupportMapFragment;
进口com.google.android.gms.maps.model.LatLng;
进口com.google.android.gms.maps.model.MarkerOptions;

公共类MainActivity扩展FragmentActivity {

    GoogleMap的mGoogleMap;

    @覆盖
    保护无效的onCreate(包savedInstanceState){
        super.onCreate(savedInstanceState);
        的setContentView(R.layout.activity_main);

        //获取参考SupportMapFragment
        SupportMapFragment片段=(SupportMapFragment)getSupportFragmentManager()
                .findFragmentById(R.id.map);

        //从SupportMapFragment创建的GoogleMap
        mGoogleMap = fragment.getMap();

        //启用MyLocation按钮的谷歌地图
        mGoogleMap.setMyLocationEnabled(真正的);

        //设置OnClickEvent侦听的GoogleMap
        mGoogleMap.setOnMapClickListener(新OnMapClickListener(){
            @覆盖
            公共无效onMapClick(经纬度经纬度){
                addMarker(经纬度);
                sendToServer(经纬度);
            }
        });

        //起始位置检索任务
        新RetrieveTask()执行()。

    }

    //添加标记的Google地图
    私人无效addMarker(经纬度经纬度){
        MarkerOptions markerOptions =新MarkerOptions();
        markerOptions.position(经纬度);
        markerOptions.title(latlng.latitude +,+ latlng.longitude);
        mGoogleMap.addMarker(markerOptions);
    }

    //调用后台线程来存储删除MySQL服务器触摸位置
    私人无效sendToServer(经纬度经纬度){
        新SaveTask()执行(经纬度);
    }


    //后台线程保存在删除MySQL服务器的位置
    私有类SaveTask扩展的AsyncTask<经纬度,虚空,虚空> {
        @覆盖
        保护无效doInBackground(经纬度... PARAMS){
            字符串纬度= Double.toString(PARAMS [0] .latitude);
            串LNG = Double.toString(PARAMS [0] .longitude);
            字符串strUrl =htt​​p://10.0.2.2/location_marker_mysql/save.php;
            网址URL = NULL;
            尝试 {
                URL =新的URL(strUrl);

                HttpURLConnection的连接=(HttpURLConnection类)网址
                        .openConnection();
                connection.setRequestMethod(POST);
                connection.setDoOutput(真正的);
                OutputStreamWriter outputStreamWriter =新OutputStreamWriter(
                        connection.getOutputStream());

                outputStreamWriter.write(土地增值税=+纬度+&放大器; LNG =+ LNG);
                outputStreamWriter.flush();
                outputStreamWriter.close();

                InputStream中的IStream = connection.getInputStream();
                的BufferedReader读卡器=新的BufferedReader(新
                InputStreamReader中(的IStream));

                StringBuffer的SB =新的StringBuffer();

                串线=;

                而((行= reader.readLine())!= NULL){
                    sb.append(线);
                }

                reader.close();
                iStream.close();


            }赶上(MalformedURLException异常E){
                e.printStackTrace();
            }赶上(IOException异常E){
                e.printStackTrace();
            }

            返回null;
        }

    }

    //后台任务检索远程MySQL服务器的位置
    私有类RetrieveTask扩展的AsyncTask<虚空,虚空,字符串> {

        @覆盖
        保护字符串doInBackground(空... PARAMS){
            字符串strUrl =htt​​p://10.0.2.2/location_marker_mysql/retrieve.php;
            网址URL = NULL;
            StringBuffer的SB =新的StringBuffer();
            尝试 {
                URL =新的URL(strUrl);
                HttpURLConnection的连接=(HttpURLConnection类)url.openConnection();
                connection.connect();
                InputStream中的IStream = connection.getInputStream();
                的BufferedReader读卡器=新的BufferedReader(新的InputStreamReader(的IStream));
                串线=;
                而((行= reader.readLine())!= NULL){
                    sb.append(线);
                }

                reader.close();
                iStream.close();

            }赶上(MalformedURLException异常E){
                e.printStackTrace();
            }赶上(IOException异常E){
                e.printStackTrace();
            }
            返回sb.toString();
        }

        @覆盖
        保护无效onPostExecute(字符串结果){
            super.onPostExecute(结果);
            新ParserTask()执行(结果);
        }

    }

    //后台线程来解析从MySQL服务器检索的JSON数据
    私有类ParserTask扩展的AsyncTask<字符串,太虚,名单,其中,HashMap的<字符串,字符串>>> {
        @覆盖
        受保护的名单,其中,HashMap的<字符串,字符串>> doInBackground(字符串... PARAMS){
            MarkerJSONParser markerParser =新MarkerJSONParser();
            JSONObject的JSON = NULL;
            尝试 {
                JSON =新的JSONObject(PARAMS [0]);
            }赶上(JSONException E){
                e.printStackTrace();
            }
            名单< HashMap的<字符串,字符串>> markersList = markerParser.parse(JSON);
            返回markersList;
        }

        @覆盖
        保护无效onPostExecute(名单< HashMap的<字符串,字符串>>的结果){
            的for(int i = 0; I< result.size();我++){
                HashMap的<字符串,字符串>标记= result.get(ⅰ);
                经纬度经纬度=新的经纬度(Double.parseDouble(marker.get(土地增值税)),Double.parseDouble(marker.get(LNG)));
                addMarker(经纬度);
            }
        }
    }

    @覆盖
    公共布尔onCreateOptionsMenu(功能菜单){
        //充气菜单;这增加了项目操作栏,如果它是present。
        。getMenuInflater()膨胀(R.menu.main,菜单);
        返回true;
    }
}
 

安卓Mainfest

 < I>
< XML版本=1.0编码=UTF-8&GT?;
<舱单的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    包=in.wptrafficanalyzer.locationmarkermysql
    安卓版code =1
    机器人:VERSIONNAME =1.0>

    <用途-SDK
        安卓的minSdkVersion =8
        机器人:targetSdkVersion =18/>

    <! - 保护使用应用程序签名应用程序的地图组件 - >
    <许可
        机器人:名称=in.wptrafficanalyzer.locationmarkermysql.permission.MAPS_RECEIVE
        安卓的ProtectionLevel =签名/>

    <! - 允许接收地图 - >
    <使用-权限的Andr​​oid:名称=in.wptrafficanalyzer.locationmarkermysql.permission.MAPS_RECEIVE/>

    <! - 所使用的谷歌地图Android的API V2下载从谷歌地图服务器的地图图块 - >
    <使用-权限的Andr​​oid:名称=android.permission.INTERNET对/>

    <! - 允许谷歌地图Android的API V2缓存地图切片设备中的数据的外部存储区 - >
    <使用-权限的Andr​​oid:名称=android.permission.WRITE_EXTERNAL_STORAG​​E/>

    &所述;! - 允许谷歌地图机器人的API V2使用WiFi或移动单元数据(或两者),以确定该设备的位置 - >
    <使用-权限的Andr​​oid:名称=android.permission.ACCESS_COARSE_LOCATION/>

    <! - 允许谷歌地图Android的API V2使用全球定位系统(GPS)
    以确定设备的位置,以一个非常小的区域内 - >
    <使用-权限的Andr​​oid:名称=android.permission.ACCESS_FINE_LOCATION/>

    <! - 允许谷歌联系供应 - >
    <使用-权限的Andr​​oid:名称=com.google.android.providers.gsf.permission.READ_GSERVICES/>

     <! - 谷歌地图Android的API V2需要OpenGL ES版本2  - >
    <用途特征
        机器人:glEsVersion =0x00020000
        机器人:要求=真/>

    <应用
        机器人:allowBackup =真
        机器人:图标=@可绘制/ ic_launcher
        机器人:标签=@字符串/ APP_NAME
        机器人:主题=@风格/ AppTheme>

        <活动
            机器人:名称=in.wptrafficanalyzer.locationmarkermysql.MainActivity
            机器人:标签=@字符串/ APP_NAME>
            <意向滤光器>
                <作用机器人:名称=android.intent.action.MAIN/>

                <类机器人:名称=android.intent.category.LAUNCHER/>
            &所述; /意图滤光器>
        < /活性GT;










        <! - 指定了Android API密钥,这是从谷歌API控制台获得 - >
        &所述;元数据
            机器人:名称=com.google.android.maps.v2.API_KEY
            机器人:值=AIzaSyARMaABMsbMqdHIwf1jysdyi9rFOsore6o/>


    < /用途>

< /舱单>
 

解决方案

您是缺少

 <元数据
机器人:名称=com.google.android.gms.version
机器人:值=@整数/ google_play_services_version/>
 

尝试在你的清单中添加这个..

另外,请检查您是否使用

 类=com.google.android.gms.maps.SupportMapFragment
 

您的片段。

Hello i have a problem with google map v2.

When i start the project i found this in log cat in this application i try to store user location in mysql database.

Target SDK : API 18: Android 4.3
Compile With: API 18: Android 4.3

Error Log :

05-07 14:35:30.947: W/dalvikvm(1206): threadid=1: thread exiting with uncaught exception (group=0xb2a74ba8)
05-07 14:35:30.967: E/AndroidRuntime(1206): FATAL EXCEPTION: main
05-07 14:35:30.967: E/AndroidRuntime(1206): Process: in.wptrafficanalyzer.locationmarkermysql, PID: 1206
05-07 14:35:30.967: E/AndroidRuntime(1206): java.lang.RuntimeException: Unable to start activity ComponentInfo{in.wptrafficanalyzer.locationmarkermysql/in.wptrafficanalyzer.locationmarkermysql.MainActivity}: android.view.InflateException: Binary XML file line #11: Error inflating class fragment
05-07 14:35:30.967: E/AndroidRuntime(1206):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
05-07 14:35:30.967: E/AndroidRuntime(1206):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
05-07 14:35:30.967: E/AndroidRuntime(1206):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
05-07 14:35:30.967: E/AndroidRuntime(1206):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
05-07 14:35:30.967: E/AndroidRuntime(1206):     at android.os.Handler.dispatchMessage(Handler.java:102)
05-07 14:35:30.967: E/AndroidRuntime(1206):     at android.os.Looper.loop(Looper.java:136)
05-07 14:35:30.967: E/AndroidRuntime(1206):     at android.app.ActivityThread.main(ActivityThread.java:5017)
05-07 14:35:30.967: E/AndroidRuntime(1206):     at java.lang.reflect.Method.invokeNative(Native Method)
05-07 14:35:30.967: E/AndroidRuntime(1206):     at java.lang.reflect.Method.invoke(Method.java:515)
05-07 14:35:30.967: E/AndroidRuntime(1206):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
05-07 14:35:30.967: E/AndroidRuntime(1206):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
05-07 14:35:30.967: E/AndroidRuntime(1206):     at dalvik.system.NativeStart.main(Native Method)
05-07 14:35:30.967: E/AndroidRuntime(1206): Caused by: android.view.InflateException: Binary XML file line #11: Error inflating class fragment
05-07 14:35:30.967: E/AndroidRuntime(1206):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713)
05-07 14:35:30.967: E/AndroidRuntime(1206):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
05-07 14:35:30.967: E/AndroidRuntime(1206):     at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
05-07 14:35:30.967: E/AndroidRuntime(1206):     at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
05-07 14:35:30.967: E/AndroidRuntime(1206):     at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
05-07 14:35:30.967: E/AndroidRuntime(1206):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290)
05-07 14:35:30.967: E/AndroidRuntime(1206):     at android.app.Activity.setContentView(Activity.java:1929)
05-07 14:35:30.967: E/AndroidRuntime(1206):     at in.wptrafficanalyzer.locationmarkermysql.MainActivity.onCreate(MainActivity.java:35)
05-07 14:35:30.967: E/AndroidRuntime(1206):     at android.app.Activity.performCreate(Activity.java:5231)

MainActivity.java

package in.wptrafficanalyzer.locationmarkermysql;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.HashMap;
import java.util.List;

import org.json.JSONException;
import org.json.JSONObject;

import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.Menu;

import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.GoogleMap.OnMapClickListener;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;

public class MainActivity extends FragmentActivity {

    GoogleMap mGoogleMap;

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

        // Getting reference to SupportMapFragment
        SupportMapFragment fragment = (SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.map);

        // Creating GoogleMap from SupportMapFragment
        mGoogleMap = fragment.getMap();

        // Enabling MyLocation button for the Google Map
        mGoogleMap.setMyLocationEnabled(true);

        // Setting OnClickEvent listener for the GoogleMap
        mGoogleMap.setOnMapClickListener(new OnMapClickListener() {
            @Override
            public void onMapClick(LatLng latlng) {
                addMarker(latlng);
                sendToServer(latlng);
            }
        });

        // Starting locations retrieve task
        new RetrieveTask().execute();

    }

    // Adding marker on the GoogleMaps
    private void addMarker(LatLng latlng) {
        MarkerOptions markerOptions = new MarkerOptions();
        markerOptions.position(latlng);
        markerOptions.title(latlng.latitude + "," + latlng.longitude);
        mGoogleMap.addMarker(markerOptions);
    }

    // Invoking background thread to store the touched location in Remove MySQL server
    private void sendToServer(LatLng latlng) {
        new SaveTask().execute(latlng);
    }


    // Background thread to save the location in remove MySQL server
    private class SaveTask extends AsyncTask<LatLng, Void, Void> {
        @Override
        protected Void doInBackground(LatLng... params) {
            String lat = Double.toString(params[0].latitude);
            String lng = Double.toString(params[0].longitude);
            String strUrl = "http://10.0.2.2/location_marker_mysql/save.php";                   
            URL url = null;
            try {
                url = new URL(strUrl);

                HttpURLConnection connection = (HttpURLConnection) url
                        .openConnection();
                connection.setRequestMethod("POST");
                connection.setDoOutput(true);
                OutputStreamWriter outputStreamWriter = new OutputStreamWriter(
                        connection.getOutputStream());

                outputStreamWriter.write("lat=" + lat + "&lng="+lng);               
                outputStreamWriter.flush();
                outputStreamWriter.close();

                InputStream iStream = connection.getInputStream();
                BufferedReader reader = new BufferedReader(new
                InputStreamReader(iStream));

                StringBuffer sb = new StringBuffer();

                String line = "";

                while( (line = reader.readLine()) != null){
                    sb.append(line);
                }

                reader.close();
                iStream.close();


            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }

            return null;
        }

    }

    // Background task to retrieve locations from remote mysql server
    private class RetrieveTask extends AsyncTask<Void, Void, String>{

        @Override
        protected String doInBackground(Void... params) {
            String strUrl = "http://10.0.2.2/location_marker_mysql/retrieve.php";               
            URL url = null;
            StringBuffer sb = new StringBuffer();
            try {
                url = new URL(strUrl);
                HttpURLConnection connection = (HttpURLConnection) url.openConnection();
                connection.connect();
                InputStream iStream = connection.getInputStream();              
                BufferedReader reader = new BufferedReader(new InputStreamReader(iStream));         
                String line = "";               
                while( (line = reader.readLine()) != null){
                    sb.append(line);
                }

                reader.close();
                iStream.close();                            

            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }       
            return sb.toString();
        }

        @Override
        protected void onPostExecute(String result) {           
            super.onPostExecute(result);
            new ParserTask().execute(result);
        }

    }

    // Background thread to parse the JSON data retrieved from MySQL server
    private class ParserTask extends AsyncTask<String, Void, List<HashMap<String, String>>>{
        @Override
        protected List<HashMap<String,String>> doInBackground(String... params) {
            MarkerJSONParser markerParser = new MarkerJSONParser();
            JSONObject json = null;
            try {
                json = new JSONObject(params[0]);
            } catch (JSONException e) {
                e.printStackTrace();
            }
            List<HashMap<String, String>> markersList = markerParser.parse(json);
            return markersList;
        }

        @Override
        protected void onPostExecute(List<HashMap<String, String>> result) {
            for(int i=0; i<result.size();i++){
                HashMap<String, String> marker = result.get(i);
                LatLng latlng = new LatLng(Double.parseDouble(marker.get("lat")), Double.parseDouble(marker.get("lng")));
                addMarker(latlng);
            }
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
}

Android Mainfest

<i>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="in.wptrafficanalyzer.locationmarkermysql"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />

    <!-- Protect the map component of the application using application signature -->
    <permission 
        android:name="in.wptrafficanalyzer.locationmarkermysql.permission.MAPS_RECEIVE" 
        android:protectionLevel="signature" />

    <!--  Allows to receive map -->
    <uses-permission android:name="in.wptrafficanalyzer.locationmarkermysql.permission.MAPS_RECEIVE" />

    <!-- Used by the Google Maps Android API V2 to download map tiles from Google Maps servers -->
    <uses-permission android:name="android.permission.INTERNET" />

    <!-- Allows the Google Maps Android API V2 to cache map tile data in the device's external storage area -->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <!-- Allows the Google Maps Android API V2 to use WiFi or mobile cell data (or both) to determine the device's location -->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

    <!-- Allows the Google Maps Android API V2 to use the Global Positioning System (GPS) 
    to determine the device's location to within a very small area -->
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

    <!-- Allows to contact Google Serves -->
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />

     <!-- Google Maps Android API V2 requires OpenGL ES version 2 -->
    <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" >

        <activity
            android:name="in.wptrafficanalyzer.locationmarkermysql.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>










        <!-- Specifies the Android API Key, which is obtained from Google API Console -->
        <meta-data 
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="AIzaSyARMaABMsbMqdHIwf1jysdyi9rFOsore6o" />      


    </application>

</manifest>

解决方案

You are missing

<meta-data     
android:name="com.google.android.gms.version"  
android:value="@integer/google_play_services_version" />

Try adding this in your Manifest..

Also check whether you are using

class = "com.google.android.gms.maps.SupportMapFragment"

for your fragment..

这篇关于android.view.InflateException二进制XML文件中的行#11错误充气类片段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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