2011-06-17 99 views
-1

我是新到Android development.please告诉我如何生成从关键store.I试图谷歌地图键的按键,但我得到的emulator.sorry以下错误你好谷歌地图应用程序已停止,意想不到的如何在Android模拟器上显示谷歌地图?

我的代码是::(HelloGoogleMaps.java)

package com.java4u.android; 
import android.os.Bundle; 
public class HelloGoogleMaps extends MapActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main);  
    } 
} 

您好谷歌地图清单

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

    <application android:icon="@drawable/icon" android:label="@string/app_name"> 

<activity android:name=".HelloGoogleMaps" 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> 
     <uses-library android:name="com.google.android.maps" /> 
     <uses-permission android:name="android.permission.INTERNET" /> 

     </activity> 
    </application> 
</manifest> 

main.xml中

<?xml version="1.0" encoding="utf-8"?> 
    <com.google.android.maps.MapView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/mapview" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:clickable="true" 
     android:apiKey="Your Maps API Key goes here" 
    /> 

地图Activity.java

package com.java4u.android; 
import android.app.Activity; 
public class MapActivity extends Activity { 
    protected boolean isRouteDisplayed() {  
     return false; 
    } 
} 

MapView.java

package com.java4u.android; 
public class MapView { 
    public void setBuiltInZoomControls(boolean b) { 
     MapView mapView = (MapView) findViewById(R.id.mapview); 
     mapView.setBuiltInZoomControls(true);  
    } 
    private MapView findViewById(int mapview) { 
     // TODO Auto-generated method stub 
     return null; 
    } 

} 
+0

“对不起应用程序你好谷歌地图已经意外停止“不是一个很好的错误描述。请看看您的LogCat视图(在Eclipse中)或在控制台中运行命令'adb logcat` ... – WarrenFaith 2011-06-17 10:34:36

回答

0

正如你已经说了,你需要使用的MapView谷歌地图API密钥。请查询this page了解如何获得钥匙的更多信息。

获取密钥后,将其传递给main.xml中MapView的android:apiKey属性。

android:apiKey="Your Maps API Key goes here" 
0

嗨,你必须添加API密钥main.xml中

尝试此链接下载Google API密钥和显示谷歌地图

http://mobiforge.com/developing/story/using-google-maps-android

+0

hello sir感谢您的帮助,但我有问题,当我键入C:\ Program Files文件(x86)\ Java \ jdk1.6.0_10 \ bin> keytool.exe -list -alias androiddebugkey -keystore“C:\ android \ debug.keystore”-storepass android -keypass android并按下输入命令提示符屏幕出现两秒钟,然后再次消失。告诉我方式,这样可以变得稳定,我可以提取MD5指纹。 – 2011-06-17 15:30:22

相关问题