2012-09-18 68 views
5

Vì vậy, vấn đề của tôi là bản đồ google không hiển thị trên thiết bị Android của tôi đang sử dụng 3.2 APIGoogle Maps không hiển thị trên thiết bị Android.

Tôi đã cố gắng làm hầu hết mọi đề xuất mà tôi tìm thấy trực tuyến trong khi tìm kiếm giải pháp cho vấn đề này .

Tôi có <uses-permission android:name="android.permission.INTERNET"/> trong tệp kê khai của mình.

Tôi đã làm theo quy trình được viết bằng google để tạo khóa đã ký (http://developer.android.com/tools/publishing/app-signing.html#setup) và lấy khóa đã nói và đặt nó trong bố cục android:apiKey="0R8lbu8yQL1Wgw-13s5sUBXZXusi4mEY3EhqWWw" Và tôi vẫn thấy các ô màu xám thay vì bản đồ.

Tôi biết rằng phím gỡ lỗi hoạt động trên AVD nhưng không hoạt động trên thiết bị Android trong khi phím đã ký được cho là hoạt động trên thiết bị chứ không phải trong AVD.

Tôi sẵn sàng thử một quy trình từng bước khác để thực hiện công việc này và nếu có thì tôi sẽ mãi mãi biết ơn.

Vui lòng trợ giúp! Cảm ơn bạn!

SOLUTION:

Đã cài đặt gói ứng dụng sai vào thiết bị. Phải làm:

adb install <your-file-name>.apk

trong giao diện điều khiển

EDIT:

Manifest File

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.googlemaps" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="15" /> 
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 



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

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

    <activity 
     android:name=".StartActivity" 
     android:label="@string/title_activity_start"> 

     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 

    </activity> 


    <activity 
     android:name=".MainActivity" 
     android:label="@string/title_activity_main" > 

    </activity> 


    <service 
     android:name=".WorldWideMapService" 
     android:process=":remote"> 
     <intent-filter> 
     <action 
      android:name="com.example.googlemaps.WorldWideMapService" /> 
     </intent-filter> 
    </service> 

</application> 

Trả lời

5

Tôi muốn sửa bạn về biển báo ứng dụng và khóa api bản đồ.

Không có điều như vậy, như khóa api mặc định sẽ chỉ hoạt động với chế độ avd, không phải với thiết bị. Điều này là, khóa api bản đồ được liên kết với Signature KeyStore, do đó ứng dụng được ký, vì vậy Nếu bạn đang ký ứng dụng với Khóa mặc định, thì bạn nên sử dụng khóa api mặc định. Tuy nhiên Nếu bạn đang ký ứng dụng với kho khóa của riêng bạn, bạn nên đăng ký kho khóa mới để google map api và nhận khóa api. Để tải lên trên Google play, chúng tôi cần ứng dụng được ký với một số kho khóa khác ngoài kho khóa mặc định, vì vậy chúng tôi cần có khóa api bản đồ phát hành.

Trong trường hợp của bạn, tôi nghĩ, bạn đang ký ứng dụng của mình với kho khóa mặc định, trong khi đó, sử dụng khóa api bản đồ của cửa hàng khác.

và có, Sự cố có thể như @Raju đã đề cập.

+0

Tôi không chắc chắn ý của bạn là gì theo khóa api mặc định. Bạn có nghĩa là khóa api gỡ lỗi mà tôi đã đề cập? Tôi đã thử sử dụng phím đó rồi chạy ứng dụng trên thiết bị Android và tôi vẫn nhận được các ô màu xám. Tôi đã thử xuất, ký, tạo kho khóa của riêng mình để lấy khóa api mới mà tôi đã sử dụng và vẫn nhận được ô màu xám. – neocoolstar

+0

Tạo khóa api bản đồ cho kho khóa ứng dụng của bạn..và sử dụng khóa đó trong ứng dụng của bạn sau khi thực hiện việc này tạo tệp APK và cài đặt trong thiết bị của bạn, nó sẽ hoạt động không rõ ràng. – Santosh

+0

Đợi để tạo tập tin apk sau khi đặt vào khóa api bản đồ. Tôi lưu tệp APK ở đâu? Trong thư mục bin? – neocoolstar

1

Thêm một này trong fil manifest e trước thẻ hoạt động và thẻ ứng dụng bên trong

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

Đã làm điều đó và vẫn nhận được ô màu xám. – neocoolstar

+0

hãy làm theo hướng dẫn này để lấy khóa bản đồ https://developers.google.com/maps/documentation/android/mapkey –

+0

Tôi đã thử điều đó, nhưng tôi sẽ tạm dừng nó một lần nữa. Tôi sẽ cho bạn biết kết quả. – neocoolstar

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