-2

我正在使用代理服务器连接到互联网。我的模拟器的浏览器正在连接到互联网,但地图应用程序没有连接,我编写的谷歌地图应用程序只显示网格。我主要使用了谷歌 api 密钥。 xml 并在 manifest.xml 中添加了 INTERNET.PERMISSION。当我在谷歌搜索这个问题时,我发现如果我们使用代理服务器,谷歌地图应用程序将无法工作。

这是真的吗?..有什么解决办法吗?请帮我...

清单.xml

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

  <uses-permission android:name="android.permission.INTERNET" />
  <application android:icon="@drawable/icon" android:label="@string/app_name">
  <activity android:name=".GoogleMapActivity" android:label="@string/app_name"        
   android:theme="@android:style/Theme.NoTitleBar">
   <intent-filter>
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter>
  </activity>
 <uses-library android:name="com.google.android.maps" /> 

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

  </manifest>
4

3 回答 3

1

你加了吗

<uses-library android:name="com.google.android.maps" />

内部<application></application>标签?

于 2011-10-25T09:29:50.503 回答
0

在代理中它不起作用。您必须使用没有代理设置的地图。

于 2011-10-25T09:34:40.873 回答
0

我确定您已经创建了密钥库和正确的 Map API 密钥,如果不是,则使用以下步骤创建您自己的密钥库和适当的映射密钥:

  1. 第 1 步:找到 AVD 的 debug.keystore (windows--> perferences --> android --> build "default debug keystore") 。然后重命名这个文件。(也许是 debug11.keystore)
  2. step2:使用cmd工具进入C:\Documents并设置\XXXXuser.android执行命令:keytool -genkey -v -keystore debug.key store -alias androiddebugkey -keyalg RSA -validity 10000
  3. step3:然后执行命令get MD5指纹keytool -list -alias androiddebugkey -keystore debug.keystore
  4. step4:使用这个 MD5 指纹从http://code.google.com/android/maps-api-signup.html获取 apikey
  5. step5:使用map api key。
于 2011-10-25T09:36:40.807 回答