【问题标题】:Google Maps Android API v2 and Eclipse, unable to runGoogle Maps Android API v2 和 Eclipse,无法运行
【发布时间】:2014-01-24 16:38:37
【问题描述】:

我是 Google 地图的新手,并尝试对此做点什么。我点击一个链接并创建一个项目来进行测试。运行项目并获得错误列表后,以下是我在项目中遇到的错误:

01-23 19:03:12.187: D/AndroidRuntime(30602): Shutting down VM
01-23 19:03:12.187: W/dalvikvm(30602): threadid=1: thread exiting with uncaught exception (group=0x40018578)
01-23 19:03:12.210: E/AndroidRuntime(30602): FATAL EXCEPTION: main
01-23 19:03:12.210: E/AndroidRuntime(30602): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.googlemapstest/com.example.googlemapstest.MainActivity}: android.view.InflateException: Binary XML file line #1: Error inflating class fragment
01-23 19:03:12.210: E/AndroidRuntime(30602):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
01-23 19:03:12.210: E/AndroidRuntime(30602):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
01-23 19:03:12.210: E/AndroidRuntime(30602):    at android.app.ActivityThread.access$1500(ActivityThread.java:117)
01-23 19:03:12.210: E/AndroidRuntime(30602):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
01-23 19:03:12.210: E/AndroidRuntime(30602):    at android.os.Handler.dispatchMessage(Handler.java:99)
01-23 19:03:12.210: E/AndroidRuntime(30602):    at android.os.Looper.loop(Looper.java:130)
01-23 19:03:12.210: E/AndroidRuntime(30602):    at android.app.ActivityThread.main(ActivityThread.java:3687)
01-23 19:03:12.210: E/AndroidRuntime(30602):    at java.lang.reflect.Method.invokeNative(Native Method)
01-23 19:03:12.210: E/AndroidRuntime(30602):    at java.lang.reflect.Method.invoke(Method.java:507)
01-23 19:03:12.210: E/AndroidRuntime(30602):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
01-23 19:03:12.210: E/AndroidRuntime(30602):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
01-23 19:03:12.210: E/AndroidRuntime(30602):    at dalvik.system.NativeStart.main(Native Method)
01-23 19:03:12.210: E/AndroidRuntime(30602): Caused by: android.view.InflateException: Binary XML file line #1: Error inflating class fragment
01-23 19:03:12.210: E/AndroidRuntime(30602):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:581)
01-23 19:03:12.210: E/AndroidRuntime(30602):    at android.view.LayoutInflater.inflate(LayoutInflater.java:386)
01-23 19:03:12.210: E/AndroidRuntime(30602):    at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
01-23 19:03:12.210: E/AndroidRuntime(30602):    at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
01-23 19:03:12.210: E/AndroidRuntime(30602):    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:209)
01-23 19:03:12.210: E/AndroidRuntime(30602):    at android.app.Activity.setContentView(Activity.java:1657)
01-23 19:03:12.210: E/AndroidRuntime(30602):    at com.example.googlemapstest.MainActivity.onCreate(MainActivity.java:12)
01-23 19:03:12.210: E/AndroidRuntime(30602):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
01-23 19:03:12.210: E/AndroidRuntime(30602):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
01-23 19:03:12.210: E/AndroidRuntime(30602):    ... 11 more
01-23 19:03:12.210: E/AndroidRuntime(30602): Caused by: java.lang.ClassNotFoundException: android.view.fragment in loader dalvik.system.PathClassLoader[/data/app/com.example.googlemapstest-1.apk]
01-23 19:03:12.210: E/AndroidRuntime(30602):    at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
01-23 19:03:12.210: E/AndroidRuntime(30602):    at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
01-23 19:03:12.210: E/AndroidRuntime(30602):    at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
01-23 19:03:12.210: E/AndroidRuntime(30602):    at android.view.LayoutInflater.createView(LayoutInflater.java:471)
01-23 19:03:12.210: E/AndroidRuntime(30602):    at android.view.LayoutInflater.onCreateView(LayoutInflater.java:549)
01-23 19:03:12.210: E/AndroidRuntime(30602):    at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:66)
01-23 19:03:12.210: E/AndroidRuntime(30602):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568)
01-23 19:03:12.210: E/AndroidRuntime(30602):    ... 19 more

我得到错误后,我在网上搜索答案,但我仍然无法运行它。代码错误太多,android和esclipse新上,希望高手帮忙编码,下面是编码:

AndroidManifest

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

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

<uses-feature android:glEsVersion="0x00020000" android:required="true"/>
            <permission android:name="com.example.googlemapstest.permission.MAPS_RECEIVE"></permission>
            <uses-permission android:name="com.example.googlemapstest.permission.MAPS_RECEIVE"/>
            <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
            <uses-permission android:name="android.permission.INTERNET"/>
            <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

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

       <meta-data android:name="com.google.android.maps.v2.API_KEY"
          android:value="AIzaSyA6Ut59EIz-oi7RZrMiklR-LKyDgijnKvE" />
            </application>

        </manifest>

MainActivity.java

    package com.example.googlemapstest;
    import android.os.Bundle;
    import android.support.v4.app.FragmentActivity;
    import android.view.Menu;

    public class MainActivity extends FragmentActivity  {

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

        @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;
        }

    }

activity_main

<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"/>

获取 SHA1

获取 API 密钥

在我的项目中添加了 google play services lib

我这几天一直面临这些错误,但仍然无法解决。希望任何专家可以帮助我解决问题。谢谢

在我添加下面的代码后,得到几乎相同的错误。谁可以帮我这个事?

<meta-data android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyA6Ut59EIz-oi7RZrMiklR-LKyDgijnKvE" />

错误如下:

01-24 09:26:22.023: D/dalvikvm(786): DexOpt: couldn't find field Landroid/content/res/Configuration;.smallestScreenWidthDp
01-24 09:26:22.031: W/dalvikvm(786): VFY: unable to resolve instance field 36
01-24 09:26:22.031: D/dalvikvm(786): VFY: replacing opcode 0x52 at 0x0012
01-24 09:26:22.031: D/dalvikvm(786): VFY: dead code 0x0014-0018 in Lcom/google/android/gms/common/GooglePlayServicesUtil;.b (Landroid/content/res/Resources;)Z
01-24 09:26:22.210: D/dalvikvm(786): GC_CONCURRENT freed 191K, 46% free 3071K/5639K, external 408K/517K, paused 3ms+5ms
01-24 09:26:22.421: D/dalvikvm(786): GC_CONCURRENT freed 129K, 42% free 3508K/6023K, external 408K/517K, paused 4ms+5ms
01-24 09:26:22.453: W/dalvikvm(786): Unable to resolve superclass of Lmaps/p/r; (643)
01-24 09:26:22.453: W/dalvikvm(786): Link of class 'Lmaps/p/r;' failed
01-24 09:26:22.453: W/dalvikvm(786): Unable to resolve superclass of Lmaps/ao/an; (6521)
01-24 09:26:22.453: W/dalvikvm(786): Link of class 'Lmaps/ao/an;' failed
01-24 09:26:22.453: W/dalvikvm(786): Unable to resolve superclass of Lmaps/ae/i; (5640)
01-24 09:26:22.453: W/dalvikvm(786): Link of class 'Lmaps/ae/i;' failed
01-24 09:26:22.453: E/dalvikvm(786): Could not find class 'maps.ae.i', referenced from method maps.af.al.a
01-24 09:26:22.453: W/dalvikvm(786): VFY: unable to resolve new-instance 5490 (Lmaps/ae/i;) in Lmaps/af/al;
01-24 09:26:22.453: D/dalvikvm(786): VFY: replacing opcode 0x22 at 0x0091
01-24 09:26:22.484: D/dalvikvm(786): VFY: dead code 0x0093-00a0 in Lmaps/af/al;.a (Landroid/view/LayoutInflater;Lcom/google/android/gms/maps/GoogleMapOptions;Z)Lmaps/af/al;
01-24 09:26:22.515: D/AndroidRuntime(786): Shutting down VM
01-24 09:26:22.515: W/dalvikvm(786): threadid=1: thread exiting with uncaught exception (group=0x40018578)
01-24 09:26:22.523: E/AndroidRuntime(786): FATAL EXCEPTION: main
01-24 09:26:22.523: E/AndroidRuntime(786): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.googlemapstest/com.example.googlemapstest.MainActivity}: android.view.InflateException: Binary XML file line #1: Error inflating class fragment
01-24 09:26:22.523: E/AndroidRuntime(786):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
01-24 09:26:22.523: E/AndroidRuntime(786):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
01-24 09:26:22.523: E/AndroidRuntime(786):  at android.app.ActivityThread.access$1500(ActivityThread.java:117)
01-24 09:26:22.523: E/AndroidRuntime(786):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
01-24 09:26:22.523: E/AndroidRuntime(786):  at android.os.Handler.dispatchMessage(Handler.java:99)
01-24 09:26:22.523: E/AndroidRuntime(786):  at android.os.Looper.loop(Looper.java:130)
01-24 09:26:22.523: E/AndroidRuntime(786):  at android.app.ActivityThread.main(ActivityThread.java:3687)
01-24 09:26:22.523: E/AndroidRuntime(786):  at java.lang.reflect.Method.invokeNative(Native Method)
01-24 09:26:22.523: E/AndroidRuntime(786):  at java.lang.reflect.Method.invoke(Method.java:507)
01-24 09:26:22.523: E/AndroidRuntime(786):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
01-24 09:26:22.523: E/AndroidRuntime(786):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
01-24 09:26:22.523: E/AndroidRuntime(786):  at dalvik.system.NativeStart.main(Native Method)
01-24 09:26:22.523: E/AndroidRuntime(786): Caused by: android.view.InflateException: Binary XML file line #1: Error inflating class fragment
01-24 09:26:22.523: E/AndroidRuntime(786):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:587)
01-24 09:26:22.523: E/AndroidRuntime(786):  at android.view.LayoutInflater.inflate(LayoutInflater.java:386)
01-24 09:26:22.523: E/AndroidRuntime(786):  at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
01-24 09:26:22.523: E/AndroidRuntime(786):  at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
01-24 09:26:22.523: E/AndroidRuntime(786):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:209)
01-24 09:26:22.523: E/AndroidRuntime(786):  at android.app.Activity.setContentView(Activity.java:1657)
01-24 09:26:22.523: E/AndroidRuntime(786):  at com.example.googlemapstest.MainActivity.onCreate(MainActivity.java:12)
01-24 09:26:22.523: E/AndroidRuntime(786):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
01-24 09:26:22.523: E/AndroidRuntime(786):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
01-24 09:26:22.523: E/AndroidRuntime(786):  ... 11 more
01-24 09:26:22.523: E/AndroidRuntime(786): Caused by: java.lang.SecurityException: The Maps API requires the additional following permissions to be set in the AndroidManifest.xml to ensure a correct behavior:
01-24 09:26:22.523: E/AndroidRuntime(786): <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
01-24 09:26:22.523: E/AndroidRuntime(786):  at maps.af.ch.a(Unknown Source)
01-24 09:26:22.523: E/AndroidRuntime(786):  at maps.af.ay.a(Unknown Source)
01-24 09:26:22.523: E/AndroidRuntime(786):  at maps.af.ay.a(Unknown Source)
01-24 09:26:22.523: E/AndroidRuntime(786):  at maps.af.al.a(Unknown Source)
01-24 09:26:22.523: E/AndroidRuntime(786):  at maps.af.bg.a(Unknown Source)
01-24 09:26:22.523: E/AndroidRuntime(786):  at maps.af.bf.a(Unknown Source)
01-24 09:26:22.523: E/AndroidRuntime(786):  at ebt.onTransact(SourceFile:107)
01-24 09:26:22.523: E/AndroidRuntime(786):  at android.os.Binder.transact(Binder.java:279)
01-24 09:26:22.523: E/AndroidRuntime(786):  at com.google.android.gms.maps.internal.IMapFragmentDelegate$a$a.onCreateView(Unknown Source)
01-24 09:26:22.523: E/AndroidRuntime(786):  at com.google.android.gms.maps.SupportMapFragment$a.onCreateView(Unknown Source)
01-24 09:26:22.523: E/AndroidRuntime(786):  at com.google.android.gms.dynamic.a$4.b(Unknown Source)
01-24 09:26:22.523: E/AndroidRuntime(786):  at com.google.android.gms.dynamic.a.a(Unknown Source)
01-24 09:26:22.523: E/AndroidRuntime(786):  at com.google.android.gms.dynamic.a.onCreateView(Unknown Source)
01-24 09:26:22.523: E/AndroidRuntime(786):  at com.google.android.gms.maps.SupportMapFragment.onCreateView(Unknown Source)
01-24 09:26:22.523: E/AndroidRuntime(786):  at android.support.v4.app.Fragment.performCreateView(Fragment.java:1500)
01-24 09:26:22.523: E/AndroidRuntime(786):  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:900)
01-24 09:26:22.523: E/AndroidRuntime(786):  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1082)
01-24 09:26:22.523: E/AndroidRuntime(786):  at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1184)
01-24 09:26:22.523: E/AndroidRuntime(786):  at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:291)
01-24 09:26:22.523: E/AndroidRuntime(786):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
01-24 09:26:22.523: E/AndroidRuntime(786):  ... 19 more
01-24 09:42:08.296: D/dalvikvm(989): DexOpt: couldn't find field Landroid/content/res/Configuration;.smallestScreenWidthDp
01-24 09:42:08.296: W/dalvikvm(989): VFY: unable to resolve instance field 36
01-24 09:42:08.296: D/dalvikvm(989): VFY: replacing opcode 0x52 at 0x0012
01-24 09:42:08.296: D/dalvikvm(989): VFY: dead code 0x0014-0018 in Lcom/google/android/gms/common/GooglePlayServicesUtil;.b (Landroid/content/res/Resources;)Z
01-24 09:42:08.437: D/dalvikvm(989): GC_CONCURRENT freed 196K, 46% free 3069K/5639K, external 408K/517K, paused 3ms+4ms
01-24 09:42:08.625: D/dalvikvm(989): GC_CONCURRENT freed 130K, 42% free 3508K/6023K, external 408K/517K, paused 3ms+5ms
01-24 09:42:08.656: W/dalvikvm(989): Unable to resolve superclass of Lmaps/p/r; (643)
01-24 09:42:08.656: W/dalvikvm(989): Link of class 'Lmaps/p/r;' failed
01-24 09:42:08.656: W/dalvikvm(989): Unable to resolve superclass of Lmaps/ao/an; (6521)
01-24 09:42:08.656: W/dalvikvm(989): Link of class 'Lmaps/ao/an;' failed
01-24 09:42:08.656: W/dalvikvm(989): Unable to resolve superclass of Lmaps/ae/i; (5640)
01-24 09:42:08.656: W/dalvikvm(989): Link of class 'Lmaps/ae/i;' failed
01-24 09:42:08.656: E/dalvikvm(989): Could not find class 'maps.ae.i', referenced from method maps.af.al.a
01-24 09:42:08.656: W/dalvikvm(989): VFY: unable to resolve new-instance 5490 (Lmaps/ae/i;) in Lmaps/af/al;
01-24 09:42:08.656: D/dalvikvm(989): VFY: replacing opcode 0x22 at 0x0091
01-24 09:42:08.679: D/dalvikvm(989): VFY: dead code 0x0093-00a0 in Lmaps/af/al;.a (Landroid/view/LayoutInflater;Lcom/google/android/gms/maps/GoogleMapOptions;Z)Lmaps/af/al;
01-24 09:42:08.710: D/AndroidRuntime(989): Shutting down VM
01-24 09:42:08.710: W/dalvikvm(989): threadid=1: thread exiting with uncaught exception (group=0x40018578)
01-24 09:42:08.718: E/AndroidRuntime(989): FATAL EXCEPTION: main
01-24 09:42:08.718: E/AndroidRuntime(989): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.googlemapstest/com.example.googlemapstest.MainActivity}: android.view.InflateException: Binary XML file line #1: Error inflating class fragment
01-24 09:42:08.718: E/AndroidRuntime(989):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
01-24 09:42:08.718: E/AndroidRuntime(989):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
01-24 09:42:08.718: E/AndroidRuntime(989):  at android.app.ActivityThread.access$1500(ActivityThread.java:117)
01-24 09:42:08.718: E/AndroidRuntime(989):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
01-24 09:42:08.718: E/AndroidRuntime(989):  at android.os.Handler.dispatchMessage(Handler.java:99)
01-24 09:42:08.718: E/AndroidRuntime(989):  at android.os.Looper.loop(Looper.java:130)
01-24 09:42:08.718: E/AndroidRuntime(989):  at android.app.ActivityThread.main(ActivityThread.java:3687)
01-24 09:42:08.718: E/AndroidRuntime(989):  at java.lang.reflect.Method.invokeNative(Native Method)
01-24 09:42:08.718: E/AndroidRuntime(989):  at java.lang.reflect.Method.invoke(Method.java:507)
01-24 09:42:08.718: E/AndroidRuntime(989):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
01-24 09:42:08.718: E/AndroidRuntime(989):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
01-24 09:42:08.718: E/AndroidRuntime(989):  at dalvik.system.NativeStart.main(Native Method)
01-24 09:42:08.718: E/AndroidRuntime(989): Caused by: android.view.InflateException: Binary XML file line #1: Error inflating class fragment
01-24 09:42:08.718: E/AndroidRuntime(989):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:587)
01-24 09:42:08.718: E/AndroidRuntime(989):  at android.view.LayoutInflater.inflate(LayoutInflater.java:386)
01-24 09:42:08.718: E/AndroidRuntime(989):  at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
01-24 09:42:08.718: E/AndroidRuntime(989):  at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
01-24 09:42:08.718: E/AndroidRuntime(989):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:209)
01-24 09:42:08.718: E/AndroidRuntime(989):  at android.app.Activity.setContentView(Activity.java:1657)
01-24 09:42:08.718: E/AndroidRuntime(989):  at com.example.googlemapstest.MainActivity.onCreate(MainActivity.java:12)
01-24 09:42:08.718: E/AndroidRuntime(989):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
01-24 09:42:08.718: E/AndroidRuntime(989):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
01-24 09:42:08.718: E/AndroidRuntime(989):  ... 11 more
01-24 09:42:08.718: E/AndroidRuntime(989): Caused by: java.lang.SecurityException: The Maps API requires the additional following permissions to be set in the AndroidManifest.xml to ensure a correct behavior:
01-24 09:42:08.718: E/AndroidRuntime(989): <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
01-24 09:42:08.718: E/AndroidRuntime(989):  at maps.af.ch.a(Unknown Source)
01-24 09:42:08.718: E/AndroidRuntime(989):  at maps.af.ay.a(Unknown Source)
01-24 09:42:08.718: E/AndroidRuntime(989):  at maps.af.ay.a(Unknown Source)
01-24 09:42:08.718: E/AndroidRuntime(989):  at maps.af.al.a(Unknown Source)
01-24 09:42:08.718: E/AndroidRuntime(989):  at maps.af.bg.a(Unknown Source)
01-24 09:42:08.718: E/AndroidRuntime(989):  at maps.af.bf.a(Unknown Source)
01-24 09:42:08.718: E/AndroidRuntime(989):  at ebt.onTransact(SourceFile:107)
01-24 09:42:08.718: E/AndroidRuntime(989):  at android.os.Binder.transact(Binder.java:279)
01-24 09:42:08.718: E/AndroidRuntime(989):  at com.google.android.gms.maps.internal.IMapFragmentDelegate$a$a.onCreateView(Unknown Source)
01-24 09:42:08.718: E/AndroidRuntime(989):  at com.google.android.gms.maps.SupportMapFragment$a.onCreateView(Unknown Source)
01-24 09:42:08.718: E/AndroidRuntime(989):  at com.google.android.gms.dynamic.a$4.b(Unknown Source)
01-24 09:42:08.718: E/AndroidRuntime(989):  at com.google.android.gms.dynamic.a.a(Unknown Source)
01-24 09:42:08.718: E/AndroidRuntime(989):  at com.google.android.gms.dynamic.a.onCreateView(Unknown Source)
01-24 09:42:08.718: E/AndroidRuntime(989):  at com.google.android.gms.maps.SupportMapFragment.onCreateView(Unknown Source)
01-24 09:42:08.718: E/AndroidRuntime(989):  at android.support.v4.app.Fragment.performCreateView(Fragment.java:1500)
01-24 09:42:08.718: E/AndroidRuntime(989):  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:900)
01-24 09:42:08.718: E/AndroidRuntime(989):  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1082)
01-24 09:42:08.718: E/AndroidRuntime(989):  at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1184)
01-24 09:42:08.718: E/AndroidRuntime(989):  at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:291)
01-24 09:42:08.718: E/AndroidRuntime(989):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
01-24 09:42:08.718: E/AndroidRuntime(989):  ... 19 more

我连接我的 Galaxy y 来运行我的应用程序,这会导致错误发生吗?

添加以下代码后

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />  

在我的 Galaxy Y 中运行后又出现错误,错误如下:

01-24 16:35:58.562: D/AndroidRuntime(9487): Shutting down VM
01-24 16:35:58.562: W/dalvikvm(9487): threadid=1: thread exiting with uncaught exception (group=0x40018578)
01-24 16:35:58.570: E/AndroidRuntime(9487): FATAL EXCEPTION: main
01-24 16:35:58.570: E/AndroidRuntime(9487): java.lang.RuntimeException: Unable to start activity ComponentInfo{ca.sfu.cmpt277.arzozeus/ca.sfu.cmpt277.arzozeus.MainActivity}: android.view.InflateException: Binary XML file line #16: Error inflating class fragment
01-24 16:35:58.570: E/AndroidRuntime(9487):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
01-24 16:35:58.570: E/AndroidRuntime(9487):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
01-24 16:35:58.570: E/AndroidRuntime(9487):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
01-24 16:35:58.570: E/AndroidRuntime(9487):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
01-24 16:35:58.570: E/AndroidRuntime(9487):     at android.os.Handler.dispatchMessage(Handler.java:99)
01-24 16:35:58.570: E/AndroidRuntime(9487):     at android.os.Looper.loop(Looper.java:130)
01-24 16:35:58.570: E/AndroidRuntime(9487):     at android.app.ActivityThread.main(ActivityThread.java:3687)
01-24 16:35:58.570: E/AndroidRuntime(9487):     at java.lang.reflect.Method.invokeNative(Native Method)
01-24 16:35:58.570: E/AndroidRuntime(9487):     at java.lang.reflect.Method.invoke(Method.java:507)
01-24 16:35:58.570: E/AndroidRuntime(9487):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
01-24 16:35:58.570: E/AndroidRuntime(9487):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
01-24 16:35:58.570: E/AndroidRuntime(9487):     at dalvik.system.NativeStart.main(Native Method)
01-24 16:35:58.570: E/AndroidRuntime(9487): Caused by: android.view.InflateException: Binary XML file line #16: Error inflating class fragment
01-24 16:35:58.570: E/AndroidRuntime(9487):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:581)
01-24 16:35:58.570: E/AndroidRuntime(9487):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
01-24 16:35:58.570: E/AndroidRuntime(9487):     at android.view.LayoutInflater.inflate(LayoutInflater.java:408)
01-24 16:35:58.570: E/AndroidRuntime(9487):     at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
01-24 16:35:58.570: E/AndroidRuntime(9487):     at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
01-24 16:35:58.570: E/AndroidRuntime(9487):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:209)
01-24 16:35:58.570: E/AndroidRuntime(9487):     at android.app.Activity.setContentView(Activity.java:1657)
01-24 16:35:58.570: E/AndroidRuntime(9487):     at ca.sfu.cmpt277.arzozeus.MainActivity.onCreate(MainActivity.java:12)
01-24 16:35:58.570: E/AndroidRuntime(9487):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
01-24 16:35:58.570: E/AndroidRuntime(9487):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
01-24 16:35:58.570: E/AndroidRuntime(9487):     ... 11 more
01-24 16:35:58.570: E/AndroidRuntime(9487): Caused by: java.lang.ClassNotFoundException: android.view.fragment in loader dalvik.system.PathClassLoader[/data/app/ca.sfu.cmpt277.arzozeus-2.apk]
01-24 16:35:58.570: E/AndroidRuntime(9487):     at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
01-24 16:35:58.570: E/AndroidRuntime(9487):     at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
01-24 16:35:58.570: E/AndroidRuntime(9487):     at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
01-24 16:35:58.570: E/AndroidRuntime(9487):     at android.view.LayoutInflater.createView(LayoutInflater.java:471)
01-24 16:35:58.570: E/AndroidRuntime(9487):     at android.view.LayoutInflater.onCreateView(LayoutInflater.java:549)
01-24 16:35:58.570: E/AndroidRuntime(9487):     at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:66)
01-24 16:35:58.570: E/AndroidRuntime(9487):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568)
01-24 16:35:58.570: E/AndroidRuntime(9487):     ... 20 more

【问题讨论】:

  • 将此添加到清单 -

标签: java android eclipse


【解决方案1】:

看到这个答案:

链接:error running google maps api v2

并在manifiest中添加以下权限:

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

【讨论】:

  • 我添加了您在我的项目中提供的代码并且也得到了错误。我也转到您提供的链接,“手动从设备中卸载应用程序并重新启动设备”是什么意思?我也重新创建了我的密钥,但仍然无法修复错误。请帮忙,谢谢。
  • @Arzozeus 粘贴您的错误兄弟并从 sdk 更新您的 google play 服务,然后再次从您的 sdk 将 google play 服务导入您的 ecilips
  • 我在最后部分粘贴了我的错误,目前我在我的帖子中粘贴了三个错误日志。添加代码后,还删除并再次安装我的谷歌播放服务,但仍然出现错误。请帮忙,谢谢。
  • @Arzozeus 在项目构建目标中选择 google api 目标 4.4.2
【解决方案2】:

在清单中的应用程序元素下为 Eclipse 添加这个:

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

<meta-data android:name="com.google.android.maps.v2.API_KEY"
          android:value="Your KEY" />

如果您使用的是带有 gradle0.7+ 的 Android Studio,请添加以下行:

<meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="Your Key" />

【讨论】:

  • 在我的项目中添加代码后仍然出现错误,您能帮帮我,我的代码有什么问题吗?谢谢
  • @Arzozeous 请用新的错误和清单文件重新发布您的 logcat。确保通过 ./gradlew clean 清理您的项目。
  • @Arzozeus 请在您的清单中添加这一行
  • @Arzozeus.. 这个错误从 logcat 非常清楚 原因:java.lang.SecurityException:地图 API 需要在 AndroidManifest.xml 中设置额外的以下权限以确保正确的行为: 01-24 09:42:08.718: E/AndroidRuntime(989):
  • 添加编码后,重新运行我的代码,但仍然出现错误。我在我的 Galaxy Y 上运行它,Galaxy Y 是否支持 google play 服务?谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-15
相关资源
最近更新 更多