首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android.view.InflateException:二进制XML文件行#3:错误充气类片段

android.view.InflateException:二进制XML文件行#3:错误充气类片段
EN

Stack Overflow用户
提问于 2014-12-10 10:32:23
回答 2查看 2.8K关注 0票数 0

使用本教程:谷歌地图api v2一步一步地创建一个应用程序

但我搞错了!我已经试着读了很多答案来解决这个错误!但我解决不了

逻辑猫:

代码语言:javascript
复制
12-10 10:30:02.975: E/AndroidRuntime(2249): FATAL EXCEPTION: main
12-10 10:30:02.975: E/AndroidRuntime(2249): Process: com.example.finalymapapi, PID: 2249
12-10 10:30:02.975: E/AndroidRuntime(2249): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.finalymapapi/com.example.finalymapapi.MainActivity}: android.view.InflateException: Binary XML file line #1: Error inflating class fragment
12-10 10:30:02.975: E/AndroidRuntime(2249):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
12-10 10:30:02.975: E/AndroidRuntime(2249):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
12-10 10:30:02.975: E/AndroidRuntime(2249):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
12-10 10:30:02.975: E/AndroidRuntime(2249):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
12-10 10:30:02.975: E/AndroidRuntime(2249):     at android.os.Handler.dispatchMessage(Handler.java:102)
12-10 10:30:02.975: E/AndroidRuntime(2249):     at android.os.Looper.loop(Looper.java:136)
12-10 10:30:02.975: E/AndroidRuntime(2249):     at android.app.ActivityThread.main(ActivityThread.java:5017)
12-10 10:30:02.975: E/AndroidRuntime(2249):     at java.lang.reflect.Method.invokeNative(Native Method)
12-10 10:30:02.975: E/AndroidRuntime(2249):     at java.lang.reflect.Method.invoke(Method.java:515)
12-10 10:30:02.975: E/AndroidRuntime(2249):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
12-10 10:30:02.975: E/AndroidRuntime(2249):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
12-10 10:30:02.975: E/AndroidRuntime(2249):     at dalvik.system.NativeStart.main(Native Method)
12-10 10:30:02.975: E/AndroidRuntime(2249): Caused by: android.view.InflateException: Binary XML file line #1: Error inflating class fragment
12-10 10:30:02.975: E/AndroidRuntime(2249):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713)
12-10 10:30:02.975: E/AndroidRuntime(2249):     at android.view.LayoutInflater.inflate(LayoutInflater.java:469)
12-10 10:30:02.975: E/AndroidRuntime(2249):     at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
12-10 10:30:02.975: E/AndroidRuntime(2249):     at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
12-10 10:30:02.975: E/AndroidRuntime(2249):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290)
12-10 10:30:02.975: E/AndroidRuntime(2249):     at android.app.Activity.setContentView(Activity.java:1929)
12-10 10:30:02.975: E/AndroidRuntime(2249):     at com.example.finalymapapi.MainActivity.onCreate(MainActivity.java:14)
12-10 10:30:02.975: E/AndroidRuntime(2249):     at android.app.Activity.performCreate(Activity.java:5231)
12-10 10:30:02.975: E/AndroidRuntime(2249):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
12-10 10:30:02.975: E/AndroidRuntime(2249):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
12-10 10:30:02.975: E/AndroidRuntime(2249):     ... 11 more
12-10 10:30:02.975: E/AndroidRuntime(2249): Caused by: java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value.  Expected 4452000 but found 0.  You must have the following declaration within the <application> element:     <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
12-10 10:30:02.975: E/AndroidRuntime(2249):     at com.google.android.gms.common.GooglePlayServicesUtil.t(Unknown Source)
12-10 10:30:02.975: E/AndroidRuntime(2249):     at com.google.android.gms.common.GooglePlayServicesUtil.isGooglePlayServicesAvailable(Unknown Source)
12-10 10:30:02.975: E/AndroidRuntime(2249):     at com.google.android.gms.maps.internal.u.B(Unknown Source)
12-10 10:30:02.975: E/AndroidRuntime(2249):     at com.google.android.gms.maps.internal.u.A(Unknown Source)
12-10 10:30:02.975: E/AndroidRuntime(2249):     at com.google.android.gms.maps.MapsInitializer.initialize(Unknown Source)
12-10 10:30:02.975: E/AndroidRuntime(2249):     at com.google.android.gms.maps.SupportMapFragment$b.ip(Unknown Source)
12-10 10:30:02.975: E/AndroidRuntime(2249):     at com.google.android.gms.maps.SupportMapFragment$b.a(Unknown Source)
12-10 10:30:02.975: E/AndroidRuntime(2249):     at com.google.android.gms.dynamic.a.a(Unknown Source)
12-10 10:30:02.975: E/AndroidRuntime(2249):     at com.google.android.gms.dynamic.a.onInflate(Unknown Source)
12-10 10:30:02.975: E/AndroidRuntime(2249):     at com.google.android.gms.maps.SupportMapFragment.onInflate(Unknown Source)
12-10 10:30:02.975: E/AndroidRuntime(2249):     at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:290)
12-10 10:30:02.975: E/AndroidRuntime(2249):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685)
12-10 10:30:02.975: E/AndroidRuntime(2249):     ... 20 more
  • 我从eclipse-> SHA1 ->Window->Preferences->android->Build获得了

还有我的清单文件:

代码语言:javascript
复制
    <permission
         android:name="your_package_name.permission.MAPS_RECEIVE"
         android:protectionLevel="signature"/>
<uses-permission  android:name="your_package_name.permission.MAPS_RECEIVE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<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"/>

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.finalymapapi.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>

        <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
       android:value="AIzaSyAHkTtRSWMcC-mUz9jH9CBlrxoeV2Qon7c"/>
    </application>

</manifest>

我的活动档案:

我的javafile:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-10 10:34:24

<meta-data>标记添加到manifest.xml中的<application>标记中

代码语言:javascript
复制
  <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />

如果仍然崩溃,请检查:

使用mapFragment元素,如下面的xml中所示

代码语言:javascript
复制
  <fragment
    android:id="@+id/map"
    android:name="com.google.android.gms.maps.SupportMapFragment"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:layout_alignParentBottom="true"
    android:layout_below="@+id/lineartab" />

您需要检查项目属性:

  1. Google API's选择了吗?
  2. Google服务库项目添加了?

希望这能有所帮助。

票数 2
EN

Stack Overflow用户

发布于 2014-12-10 10:35:14

如异常中所述,在您的<application>中添加下面一行AndroidManifest.xml

代码语言:javascript
复制
<meta-data android:name="com.google.android.gms.version"android:value="@integer/google_play_services_version" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27398737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档