【问题标题】:Unable to set a map on eclipse - android无法在 Eclipse 上设置地图 - android
【发布时间】:2014-01-04 13:41:00
【问题描述】:

我遵循了这个指南:

https://developers.google.com/maps/documentation/android/start#getting_the_google_maps_android_api_v2

并做了这些步骤:

  • 从 google 获得了密钥(在从以下位置找到我的 sha-1 指纹后: eclipse->preferences->android->build).

  • 导入 google_play_services_lib 并将其添加为 项目。

  • 将这些添加到我的清单文件

    <uses-permission android:name="com.xxxxx.yyyyy.premission.MAPS_RECIEVE" />
    <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" />
    <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" />
    

    ... ...

我的 xml 布局文件:(activity_main.xml)

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/header"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

    <fragment 
          android:id="@+id/map"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:layout_below="@+id/header"
          android:name="com.google.android.gms.maps.MapFragment"/>

</RelativeLayout>

和我的主要 java 文件:

package com.xxxxx.yyyyy;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import com.google.android.gms.maps.MapView;
public class MainActivity extends Activity {

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

}

我将非常感谢任何帮助,因为我似乎无法找到它不起作用的原因。 谢谢

【问题讨论】:

  • I can't seem to find why it isn't working 这对我们来说也很困难,因为你没有描述问题是什么。
  • 抱歉,simon,这是来自控制台的错误:“XML 文件中的错误:正在中止构建。”

标签: android eclipse google-maps


【解决方案1】:

试着按照我写的这个指南,通过 10 个简单的步骤在你的应用程序中为你提供一张地图:

Google Maps API V2 Guide

如果完成此操作后仍然没有地图,请尝试重新创建密钥并完全重新安装应用程序(删除以前的版本)

【讨论】:

  • 嗨,Emil,我想到了一件事:当我搜索我的 SHA-1 指纹时,我没有设法从 cmd(我有 Windows 7)中获取它,因为 keytool命令无法识别。但是,我在以下位置找到了 SHA-1 指纹:eclipse->preferences->android->build 你认为这可能不是正确的 SHA-1 指纹吗?
  • 可能是……在使用cmd之前尝试到达java目录中keytool的位置。或者只是按照本指南获取密钥并查看它们是否匹配:blog-emildesign.rhcloud.com/?p=403
  • 好吧,Emil:1. 我按照你的指南,我必须说我认为它很棒:它与我从其他 3 个教程中收集的所有信息重叠,+ 它更短且更用户友好 2. 它是相同的 SHA-1 所以这里没有问题 3. 虽然我遵循了你的指南 - 它仍然不起作用,并且有两个奇怪的事情:1. 此行返回错误:xmlns:map="schemas.android.com/apk/res-auto" (xmlns :map="schemas.android.com/apk/res-auto")
  • 2.当我清理项目时,我收到以下错误:构建期间发生错误。在项目“google-play-services_lib”上运行构建器“Android Package Builder”时出错。删除资源时遇到的问题。无法删除 'C:\Users\MyUser\Desktop\Development\adt-bundle-windows-x86_64-20131030\adt-bundle-windows-x86_64-20131030\sdk\extras\google\google_play_services\libproject\google-play-services_lib \bin\google-play-services_lib.jar'。
猜你喜欢
  • 2011-09-17
  • 1970-01-01
  • 2018-11-22
  • 1970-01-01
  • 2019-11-08
  • 2023-04-08
  • 1970-01-01
  • 2018-04-30
  • 1970-01-01
相关资源
最近更新 更多