2014-04-22 78 views
0

当我尝试打开Goog​​le地图活动时,我的导航应用程序崩溃。在我看来,谷歌地图代码可能有一些问题。地图活动的代码如下所示。任何人都可以帮助我吗?为什么谷歌地图不出现在Android应用程序?

enter image description here

enter image description here

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

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

    <permission 
     android:name="com.uit.awamimarkaz.permission.MAPS_RECEIVE" 
     android:protectionLevel="signature" /> 

    <uses-permission android:name="com.uit.awamimarkaz.permission.MAPS_RECEIVE" /> 
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

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

    <supports-screens 
     android:largeScreens="true" 
     android:normalScreens="true" 
     android:smallScreens="true" 
     android:xlargeScreens="true" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 

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

     <activity 
      android:name="com.uit.awamimarkaz.Splash" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".Sel_Dest" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="com.uit.CLEARSCREEN" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".Sel_Process" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="com.uit.Sel_Process" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".Map_Cnic" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="com.uit.Map_Cnic" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".Map_Passport" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="com.uit.Map_Passport" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".Map_Others" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="com.uit.Map_Others" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".Online_Map" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="com.uit.Online_Map" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

     Online_Map.java 
package com.uit.awamimarkaz; 
import android.os.Bundle; 
import com.google.android.maps.MapActivity; 
import com.google.android.maps.MapView; 
public class Online_Map extends MapActivity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.online_map); 
     MapView mapView; 
     mapView = (MapView) findViewById(R.id.map); 

     mapView.setBuiltInZoomControls(true); 
    } 

    @Override 
    protected boolean isRouteDisplayed() { 
     // TODO Auto-generated method stub 
     return false; 
    } 
} 

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

发布堆栈跟踪的文本,而不是屏幕截图。 –

+0

@Shaheer Munir Shah,请确保你从项目属性中选择了谷歌API a – kamil

+0

我已经添加谷歌播放服务库,但仍然不起作用 –

回答

0

右键单击您的项目。

1)转到属性。

2)选择从左侧栏中的Android

3)选择项目的构建目标,以谷歌的API,而不是Android的API的

更新

请把下面一行清单文件

下应用标签

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

希望你会我觉得它很有用。

+0

已经做到了。但请检查我的代码是否有任何错误 –

+0

@Shaheer Munir Shah可以请你从logcat发布堆栈跟踪。 – kamil

+0

@Shaheer Munir Shah请检查最新的答案。希望这会对你有用...... – kamil

相关问题