有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android SDK谷歌服务地图API V2给出错误

我在我的手机上运行应用程序,因为我无法让emulator安装Google Play服务,因此我没有调试。基本上,我想显示谷歌地图的地图。我很确定我的问题来自于我的XML,因为它是唯一不是自动生成的东西

舱单:

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

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

    <application
        安卓:allowBackup="true"
        安卓:icon="@drawable/ic_launcher"
        安卓:label="Travel Buddy"
        安卓:configChanges = "keyboardHidden|orientation"  
         >

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

        <activity
            安卓:name="com.example.mytravelbuddy.MainActivity"
            安卓:label="Travel Buddy"
            安卓:theme="@安卓:style/Theme.NoTitleBar" >
            <intent-filter>
                <action 安卓:name="安卓.intent.action.MAIN" />

                <category 安卓:name="安卓.intent.category.LAUNCHER" />
            </intent-filter>

            </activity>


        <activity
            安卓:name="com.example.mytravelbuddy.Itinerary"
            安卓:label="Itinerary">
        </activity>
    <meta-data
    安卓:name="com.google.安卓.maps.v2.myApiKey"
    安卓:value="myApiKey"/>    
    </application>

    <uses-permission 安卓:name="安卓.permission.INTERNET"/>
<uses-permission 安卓:name="安卓.permission.ACCESS_NETWORK_STATE"/>
<uses-permission 安卓:name="安卓.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission 安卓:name="com.google.安卓.providers.gsf.permission.READ_GSERVICES"/>
<!-- The following two permissions are not required to use
     Google Maps Android API v2, but are recommended. -->
<uses-permission 安卓:name="安卓.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission 安卓:name="安卓.permission.ACCESS_FINE_LOCATION"/>

    <uses-permission 安卓:name="安卓.permission.INTERNET" />

</manifest>

以下是该类的XML文件:

<RelativeLayout xmlns:安卓="http://schemas.安卓.com/apk/res/安卓"
    xmlns:tools="http://schemas.安卓.com/tools"
    安卓:id="@+id/RelativeLayout1"
    安卓:layout_width="match_parent"
    安卓:layout_height="match_parent"
    安卓:layout_marginBottom="-100dp"
    安卓:layout_marginEnd="0dp"
    安卓:layout_marginTop="-20dp"
    安卓:measureAllChildren="false"
    安卓:minHeight="75dp"
    安卓:paddingBottom="@dimen/activity_vertical_margin"
    安卓:paddingLeft="@dimen/activity_horizontal_margin"
    安卓:paddingRight="@dimen/activity_horizontal_margin"
    安卓:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".Itinerary" 
    xmlns:map="http://schemas.安卓.com/apk/res-auto">

    <fragment
          安卓:id="@+id/map"
          安卓:layout_width="match_parent"
          安卓:layout_height="match_parent"
          安卓:name="com.google.安卓.gms.maps.MapFragment"
          />
</RelativeLayout>

这段代码是否有问题,因为我无法调试它

编辑: 这是我设法得到的日志:

12-11 19:56:14.793: W/dalvikvm(1557): threadid=1: thread exiting with uncaught exception (group=0xb3a39b90)
12-11 19:56:14.903: E/AndroidRuntime(1557): FATAL EXCEPTION: main
12-11 19:56:14.903: E/AndroidRuntime(1557): Process: com.example.mytravelbuddy, PID: 1557
12-11 19:56:14.903: E/AndroidRuntime(1557): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.mytravelbuddy/com.example.mytravelbuddy.Itinerary}: 安卓.view.InflateException: Binary XML file line #18: Error inflating class fragment
12-11 19:56:14.903: E/AndroidRuntime(1557):     at 安卓.app.ActivityThread.performLaunchActivity(ActivityThread.java:2176)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at 安卓.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2226)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at 安卓.app.ActivityThread.access$700(ActivityThread.java:135)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at 安卓.app.ActivityThread$H.handleMessage(ActivityThread.java:1397)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at 安卓.os.Handler.dispatchMessage(Handler.java:102)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at 安卓.os.Looper.loop(Looper.java:137)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at 安卓.app.ActivityThread.main(ActivityThread.java:4998)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at java.lang.reflect.Method.invokeNative(Native Method)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at java.lang.reflect.Method.invoke(Method.java:515)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at com.安卓.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at com.安卓.internal.os.ZygoteInit.main(ZygoteInit.java:593)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at dalvik.system.NativeStart.main(Native Method)
12-11 19:56:14.903: E/AndroidRuntime(1557): Caused by: 安卓.view.InflateException: Binary XML file line #18: Error inflating class fragment
12-11 19:56:14.903: E/AndroidRuntime(1557):     at 安卓.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at 安卓.view.LayoutInflater.rInflate(LayoutInflater.java:755)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at 安卓.view.LayoutInflater.inflate(LayoutInflater.java:492)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at 安卓.view.LayoutInflater.inflate(LayoutInflater.java:397)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at 安卓.view.LayoutInflater.inflate(LayoutInflater.java:353)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at com.安卓.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at 安卓.app.Activity.setContentView(Activity.java:1928)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at com.example.mytravelbuddy.Itinerary.onCreate(Itinerary.java:30)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at 安卓.app.Activity.performCreate(Activity.java:5243)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at 安卓.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at 安卓.app.ActivityThread.performLaunchActivity(ActivityThread.java:2140)
12-11 19:56:14.903: E/AndroidRuntime(1557):     ... 11 more
12-11 19:56:14.903: E/AndroidRuntime(1557): Caused by: java.lang.RuntimeException: API key not found.  Check that <meta-data 安卓:name="com.google.安卓.maps.v2.API_KEY" 安卓:value="your API key"/> is in the <application> element of AndroidManifest.xml
12-11 19:56:14.903: E/AndroidRuntime(1557):     at maps.af.ay.a(Unknown Source)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at maps.af.ay.a(Unknown Source)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at maps.af.al.a(Unknown Source)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at maps.af.be.a(Unknown Source)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at maps.af.bd.a(Unknown Source)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at cmi.onTransact(SourceFile:107)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at 安卓.os.Binder.transact(Binder.java:361)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at com.google.安卓.gms.maps.internal.IMapFragmentDelegate$a$a.onCreateView(Unknown Source)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at com.google.安卓.gms.maps.MapFragment$a.onCreateView(Unknown Source)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at com.google.安卓.gms.dynamic.a$4.b(Unknown Source)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at com.google.安卓.gms.dynamic.a.a(Unknown Source)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at com.google.安卓.gms.dynamic.a.onCreateView(Unknown Source)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at com.google.安卓.gms.maps.MapFragment.onCreateView(Unknown Source)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at 安卓.app.Fragment.performCreateView(Fragment.java:1700)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at 安卓.app.FragmentManagerImpl.moveToState(FragmentManager.java:866)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at 安卓.app.FragmentManagerImpl.moveToState(FragmentManager.java:1040)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at 安卓.app.FragmentManagerImpl.addFragment(FragmentManager.java:1142)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at 安卓.app.Activity.onCreateView(Activity.java:4785)
12-11 19:56:14.903: E/AndroidRuntime(1557):     at 安卓.view.LayoutInflater.createViewFromTag(LayoutInflater.java:689)
12-11 19:56:14.903: E/AndroidRuntime(1557):     ... 21 more

共 (1) 个答案

  1. # 1 楼答案

    尝试:

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

    不是:

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

    API_KEY保持在android:name的末尾