2013-05-24 42 views
7

1) Đó là hiển thị bản đồ trống với màu xám chỉ với các nút + (phóng to) và - (thu nhỏ).Google Map không hiển thị trong Android

2) Tôi chiết xuất các SHA1 chính từ debug.keystoretạo ra MAP API key V2 trong console.

3) I dán khóa đó trong tệp kê khai.

4) GOOGLE MAP API V2 chuyển ON

và tôi sử dụng Nexus 7 để gỡ lỗi (USB Debugging) nhắn

  • LogCat:

Không thể tải bản đồ. Lỗi khi liên hệ với máy chủ Google. Đây có thể là sự cố xác thực (nhưng có thể do lỗi mạng ).

Vui lòng trợ giúp nếu tôi gặp sự cố trong các tệp này.

AndoidManifest.xml

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

    <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="17" /> 
    <permission android:name="metro.tailors.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> 
<uses-permission android:name="metro.tailors.permission.MAPS_RECEIVE"/> 
    <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"/> 
    <application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
     <activity 
      android:name="metro.tailors.MainActivity" 
      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="metro.tailors.FactorsActivity" 
     android:label="@string/title_activity_factors" > 
    </activity> 
    <activity 
     android:name="metro.tailors.LadiesCategoryActivity" 
     android:label="@string/title_activity_ladies_category" > 
    </activity> 
    <activity 
     android:name="metro.tailors.GentsCategoryActivity" 
     android:label="@string/title_activity_gents_category" > 
    </activity> 
    <activity 
     android:name="metro.tailors.MapActivity" 
     android:label="@string/title_activity_map" > 
    </activity> 
    <meta-data 
android:name="com.google.android.maps.v2.API_KEY" 
android:value="AIzaSyA2pMJiaPfwlz2yKaRNMZHykQkY_******"/> 

</application> 
</manifest> 

này File XML của MapActivity

 <?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"/> 

MapActivity.java

 package metro.tailors; 

     import android.os.Bundle; 
     import android.app.Activity; 

     public class MapActivity extends Activity { 

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

     } 
+2

android: minSdkVersion = "10", bạn nên sử dụng phân đoạn hỗ trợ trong trường hợp này. Kiểm tra lại chìa khóa. Xem bạn có bật bản đồ trong giao diện điều khiển api hay không. – Raghunandan

+0

Ngoài ra, hãy đảm bảo bạn đã tham khảo thư viện dịch vụ google play – Raghunandan

Trả lời

7
4) GOOGLE MAP API V2 switched ON 

Bạn nên bật Google Maps for Android:

enter image description here

Fragment hỗ trợ bắt đầu chỉ từ API > 11, Vì vậy, một trong hai thay đổi tập tin manifest của bạn để đó hoặc thêm Library android-hỗ trợ và sử dụng đối tượng SupportMapFragment cùng phía với FragmentActivity.

Để tải xuống thư viện hỗ trợ, hãy kiểm tra liên kết bên dưới.

http://developer.android.com/tools/extras/support-library.html#Downloading

Các tiểu bang doc Sử dụng MapFragment lớp chỉ nếu bạn đang nhắm mục tiêu API 12 trở lên. Nếu không, hãy sử dụng SupportMapFragment.

https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/MapFragment.

+0

+1 cho câu trả lời. – Raghunandan

+0

Cảm ơn bạn đã chỉnh sửa @Raghunandan, tôi không chắc chắn về mức gói nên được sử dụng:) –

+0

Bạn được hoan nghênh. vui vì tôi có thể phát hiện và giúp bạn với câu trả lời. – Raghunandan

0

về:

2) I extracted the SHA1 key from the debug.keystore and generated the MAP API V2 key in the console.

Không chỉ làm bạn phải làm điều này, bạn cũng cần phải thêm ứng dụng của bạn vào danh sách các ứng dụng cho phép trong Bảng điều khiển API của Google, với phím debug của bạn và tên gói , cũng như với khóa kho khóa sản xuất và tên gói

Các vấn đề liên quan