2013-04-01 46 views
0

我是新的android開發人員,每當我嘗試啓動此活動時它崩潰。我已經嘗試了只有你好的世界和意圖是好的,我認爲這可能是在清單中的東西,但我不知道它應該如何與地圖api v2形成。我覺得這個問題真的很令人沮喪。任何幫助深表感謝。 清單XML:MapFragment與Google play在Eclipse中映射api v2崩潰

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

<uses-sdk 
    android:minSdkVersion="11" 
    android:targetSdkVersion="17" /> 

<permission 
    android:name="com.eriklansner.androidprojekt.alkometer.MAPS_RECEIVE" 
    android:protectionLevel="signature" /> 

<uses-feature 
    android:glEsVersion="0x00020000" 
    android:required="true" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="com.eriklansner.androidprojekt.alkometer.MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action 
       android:name="android.intent.action.MAIN" 
       android:value="your_apikey" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name="com.eriklansner.androidprojekt.alkometer.Promilleutraknaren" 
     android:label="@string/title_activity_promilleutraknaren" > 
    </activity> 
    <activity 
     android:name="com.eriklansner.androidprojekt.alkometer.Activity" 
     android:label="@string/title_activity_" > 
    </activity> 
    <activity 
     android:name="com.eriklansner.androidprojekt.alkometer.MainActivityasd" 
     android:label="@string/title_activity_main_activityasd" > 
    </activity> 
    <activity 
     android:name="com.eriklansner.androidprojekt.alkometer.Activitydos" 
     android:label="@string/title_activity_activitydos" > 
    </activity> 
    <activity 
     android:name="com.eriklansner.androidprojekt.alkometer.Gelok" 
     android:label="@string/title_activity_gelok" > 
    </activity> 
    <activity 
     android:name="com.eriklansner.androidprojekt.alkometer.UseGps" 
     android:label="@string/title_activity_use_gps" > 
    </activity> 
    <activity 
     android:name="com.eriklansner.androidprojekt.alkometer.Visasvar" 
     android:label="@string/title_activity_visasvar" > 
    </activity> 
    <activity 
     android:name="com.eriklansner.androidprojekt.alkometer.DataContentProvider" 
     android:label="@string/title_activity_data_content_provider" > 
    </activity> 
    <activity 
     android:name="com.eriklansner.androidprojekt.alkometer.ColumnSchema" 
     android:label="@string/title_activity_column_schema" > 
    </activity> 
    <activity 
     android:name="com.eriklansner.androidprojekt.alkometer.TemperatureData" 
     android:label="@string/title_activity_temperature_data" > 
    </activity> 
    <activity 
     android:name="com.eriklansner.androidprojekt.alkometer.MyActivity" 
     android:label="@string/title_activity_my" > 
    </activity> 
    <activity 
     android:name="com.eriklansner.androidprojekt.alkometer.MyPlot" 
     android:label="@string/title_activity_my_plot" > 
    </activity> 
    <activity 
     android:name="com.eriklansner.androidprojekt.alkometer.SimpleXYPlotActivity" 
     android:label="@string/title_activity_simple_xyplot" > 
    </activity> 
    <activity 
     android:name="com.eriklansner.androidprojekt.alkometer.Main" 
     android:label="@string/title_activity_main" > 
    </activity> 
    <activity 
     android:name="com.eriklansner.androidprojekt.alkometer.Alkinmatning" 
     android:label="@string/title_activity_alkinmatning" > 
    </activity> 
    <activity 
     android:name="com.eriklansner.androidprojekt.alkometer.Alk" 
     android:label="@string/title_activity_alk" > 
    </activity> 
    <activity 
     android:name="com.eriklansner.androidprojekt.alkometer.Googlemapsgps" 
     android:label="@string/title_activity_googlemapsgps" > 
    </activity> 

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

    <activity 
     android:name="com.eriklansner.androidprojekt.alkometer.trolol" 
     android:label="@string/title_activity_trolol" > 
    </activity> 
    <activity 
     android:name="com.eriklansner.androidprojekt.alkometer.Map" 
     android:label="@string/title_activity_map" > 
    </activity> 
</application> 

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.VIBRATE" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<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" /> 

activity_map.xml:

 <?xml version="1.0" encoding="utf-8"?> 
    <fragment xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/map" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:name="com.google.android.gms.maps.MapFragment"/> 

Map.java:

public class Map extends Activity { 

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

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.activity_map, menu); 
    return true; 
} 

}

+0

你在模擬器中運行它運行呢? –

回答

0

墜機的可能原因。

您正試圖在模擬器中運行它。

您沒有將API密鑰包含在您的Manifest.in應用程序標籤中。

<application> 
<!-- some other code in the manifest --> 
    <meta-data 
     android:name="com.google.android.maps.v2.API_KEY" 
     android:value="YOUR_API_KEY"/> 
</application> 

添加地圖片段您Main.java

GoogleMap googleMap; 
    // Getting reference to the SupportMapFragment of activity_main.xml 
    MapFragment fm = (MapFragment) getFragmentManager().findFragmentById(R.id.map); 

    // Getting GoogleMap object from the fragment 
    googleMap = fm.getMap(); 

詳情 見我的博客帖子中,我試圖總結所有有需要建立與谷歌地圖API V2一個App Android系統。

  1. Solution to Problems with Maps API V2(using google_play_services_lib).
  2. Creating an Android App with Maps API V2 for minSDK=8 (Android 2.2 Froyo).
  3. Creating an Android App with Maps API V2 for minSDK=11 (Android 3.0 HoneyComb).

如果你想在模擬器READ THIS POST.