Google Maps Android API v2 Cấp phép không thành công


95

Các bước của tôi:

  • nhận mã SHA1 từ debug.keystore
  • tạo ứng dụng trong google apis console
  • đã bật google map api v2
  • nhập SHA1; my.package.name
  • lấy khóa API
  • tệp AndroidManifest đã tạo:

        <permission
                android:name="my.package.name.permission.MAPS_RECEIVE"
                android:protectionLevel="signature"/>
    
        <uses-permission android:name="my.package.name.permission.MAPS_RECEIVE"/>
    
        <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15"/>
    
        <uses-permission android:name="android.permission.INTERNET"/>
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
        <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    
        <uses-feature android:glEsVersion="0x00020000" android:required="true"/>
    
        <application android:label="@string/app_name" android:icon="@drawable/ic_launcher" android:hardwareAccelerated="true">
    
            <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="MY_API_KEY_HERE" />
    
            <activity android:name="MyActivity"
                      android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN"/>
                    <category android:name="android.intent.category.LAUNCHER"/>
                </intent-filter>
            </activity>
        </application>
    </manifest>
  • bố cục đã tạo

  • đặt "google-play-services.jar" thành libs

Sau khi biên dịch, tôi gặp sự cố:

  ERROR/AndroidRuntime(10182): FATAL EXCEPTION: main
                java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
                at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source)
                at com.google.android.gms.maps.MapFragment.onInflate(Unknown Source)
                at android.app.Activity.onCreateView(Activity.java:4716)
                at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:680)
                at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
                at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
                at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
                at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:270)
                at android.app.Activity.setContentView(Activity.java:1881)
                at com.example.gm2.MyActivity.onCreate(MyActivity.java:16)
                at android.app.Activity.performCreate(Activity.java:5104)
                at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
                at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
                at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
                at android.app.ActivityThread.access$600(ActivityThread.java:141)
                at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
                at android.os.Handler.dispatchMessage(Handler.java:99)
                at android.os.Looper.loop(Looper.java:137)
                at android.app.ActivityThread.main(ActivityThread.java:5039)
                at java.lang.reflect.Method.invokeNative(Native Method)
                at java.lang.reflect.Method.invoke(Method.java:511)
                at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
                at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
                at dalvik.system.NativeStart.main(Native Method)

Sau đó, tôi đã thay đổi bố cục thành:

<?xml version="1.0" encoding="utf-8"?>

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
             android:id="@+id/map"
             android:layout_width="match_parent"
             android:layout_height="match_parent" />

và thay đổi MyActivity thành

  super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    FragmentManager manager = getFragmentManager();
    FragmentTransaction transaction = manager.beginTransaction();

    transaction.add(R.id.map, MapFragment.newInstance());           
    transaction.commit();

Kết quả là, ứng dụng đã được khởi động, nhưng tôi không nhìn thấy bản đồ.

Nhật ký bảng điều khiển:

ERROR/Google Maps Android API(10369): Authorization failure.

1
CHÚA ƠI! tôi luôn gặp lỗi tương tự R $ stylable class not found. Bây giờ tôi đã thay đổi mã của mình thành cách lập trình của bạn để triển khai MapFragment và nó hoạt động! Cảm ơn! Nhưng bạn cần phải tạo cho mình khóa như mô tả bên dưới
Informatic0re

Câu trả lời:


104

Các bước :

  • để đảm bảo rằng thiết bị có APK dịch vụ của Google Play
  • để cài đặt phiên bản Dịch vụ Google Play. nhiều hơn 2

nhập mô tả hình ảnh ở đây

  • để tạo dự án tại https://code.google.com/apis/console/
  • để bật "Google Maps Android API v2" nhập mô tả hình ảnh ở đây
  • để đăng ký SHA1 trong dự án ( BÂY GIỜ, BẠN CẦN VIẾT SHA1; your.app.package.name ) tại bảng điều khiển API và nhận API KEY
  • để sao chép thư mục ANDROID_SDK_DIR / extras / google / google_play_services / libproject / google-play-services_lib vào thư mục gốc của dự án của bạn
  • để thêm dòng tiếp theo vào YOUR_PROJECT / project.properties

android.library.reference.1=google-play-services_lib

  • để thêm các dòng tiếp theo vào YOUR_PROJECT/proguard-project.txt

.

-keep class * extends java.util.ListResourceBundle {

   protected Object[][] getContents();

}

Bây giờ bạn đã sẵn sàng tạo ứng dụng Google Map của riêng mình bằng cách sử dụng API Google Map V2 dành cho Android.

Nếu bạn tạo ứng dụng với SDK tối thiểu = 8, vui lòng sử dụng thư viện hỗ trợ android v4 + SupportMapFragment thay vì MapFragment.


Những hướng dẫn này không làm được toàn bộ công việc. Tôi cần sao chép proguard.cfg từ ứng dụng mẫu API bản đồ. Chỉ sau đó nó bắt đầu hoạt động.
Yoel Gluschnaider

Ngoài ra, tôi nhận thấy rằng Thuật toán Chữ ký PHẢI là SHA1withRSA và KHÔNG PHẢI SHA256withRSA (mặc định được tạo bởi eclipse cho khóa gỡ lỗi).
Yoel Gluschnaider

1
Cảm ơn! to enable "Google Maps Android API v2" -bước giải quyết vấn đề của tôi.
Johan

1
@YoelGluschnaider: Làm cách nào để thay đổi thuật toán mặc định từ SHA256withRSA thành SHA1withRSA?
Santhosh

Cảm ơn bạn! Tôi đã được cứu bởi ý tưởng của bạn để sử dụng SupportMapFragment.
Ilya Kogan

35

Ngoài ra, hãy kiểm tra bài đăng này: Mã mẫu Google Map Android Api V2 không hoạt động , nếu bạn hoàn toàn chắc chắn rằng mình đã làm đúng các bước thì hãy làm theo câu trả lời thứ hai, xác thực được lưu vào bộ nhớ cache ở đâu đó, hãy thử gỡ cài đặt ứng dụng theo cách thủ công (giống như bạn làm với ứng dụng bình thường) sau đó "Chạy" lại dự án


6
Tôi không thể tin rằng nó chỉ hoạt động. Cảm ơn @Alejandro del Rio :)
phil

Tôi đặt cược, giống như tôi, 90% của người dân nơi đây thực sự muốn này câu trả lời và không phải là một lựa chọn (mặc dù hữu ích cũng)
Kalisky

Trong trường hợp của tôi, bộ nhớ đệm (?) Đã được cập nhật trong khi tôi đang đọc Stackoverflow với thông báo lỗi xác thực trên nhật ký. Ứng dụng đang chạy với màn hình while, sau vài phút bản đồ đã được tải và không còn lỗi xác thực nữa. Tôi đoán một cài đặt lại cũng sẽ thực hiện được.
John

2
Dành cho độc giả trong tương lai. Xóa bingen. Làm sạch, xây dựng lại và thông tin đăng nhập đã lưu trong bộ nhớ cache được làm mới.
George Daramouskas

20

Vì tôi vừa lãng phí rất nhiều thời gian để API hoạt động, nên tôi sẽ cố gắng xác thực từng bước cho API bản đồ v2:

Bước 1: Đăng ký khóa API của bạn

Nếu bạn không quen với bảng điều khiển API của Google, hãy đọc câu trả lời rất hay của Rusfearuth ở trên.

Bước 2: Kiểm tra SHA Hash của bạn (trong trường hợp này tôi sử dụng khóa gỡ lỗi của eclipse):

Trên máy Windows, truy cập thư mục người dùng của bạn trên một dấu nhắc lệnh:

C:\Users\you>keytool -list -alias androiddebugkey -keystore .android\debug.keyst
ore -storepass android -keypass android

Bạn sẽ nhận được một cái gì đó như:

androiddebugkey, 15.10.2012, PrivateKeyEntry,
Zertifikat-Fingerprint (SHA1): 66:XX:47:XX:1E:XX:FE:XX:DE:XX:EF:XX:98:XX:83:XX:9A:XX:23:A6

Sau đó, hãy xem tên gói của hoạt động bản đồ của bạn, ví dụ: com.example.mypackagename

Bạn kết hợp điều này và kiểm tra điều đó với cài đặt của bạn trong bảng điều khiển API của Google:

66:XX:47:XX:1E:XX:FE:XX:DE:XX:EF:XX:98:XX:83:XX:9A:XX:23:A6;com.example.mypackagename

nơi bạn nhận khóa API của mình:

AZzaSyDhkhNotUseFullKey49ylKD2bw1HM

Bước 3. Tệp kê khai dữ liệu meta

Kiểm tra xem siêu dữ liệu có hiện diện và chứa đúng khóa hay không. Nếu bạn phát hành ứng dụng của mình, bạn cần một khóa khác.

    <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="AZzaSyDhkhNotUseFullKey49ylKD2bw1HM" />
    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />

Bước 4. Tính năng kê khai:

Bạn cần mục nhập này vì API bản đồ yêu cầu một số hỗ trợ về đồ họa:

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

Đừng lo lắng, 99,7% thiết bị hỗ trợ điều này.

Bước 5. Thư viện kê khai:

Thêm thư viện google.

    <uses-library
        android:name="com.google.android.maps"
        android:required="false" /> // This is required if you want your app to start in the emulator. I set it to false also if map is not an essential part of the application.

Bước 6. Quyền kê khai:

Kiểm tra tên gói hai lần: com.example.yourpackage

<permission
    android:name="com.example.yourpackage.permission.MAPS_RECEIVE"
    android:protectionLevel="signature" />
<uses-permission android:name="com.example.yourpackage.permission.MAPS_RECEIVE" />

Thêm các quyền sau:

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

Các quyền sau là tùy chọn và không bắt buộc nếu bạn chỉ hiển thị bản đồ. Cố gắng không sử dụng chúng.

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

Bước 7. Đưa mảnh bản đồ vào bố cục của bạn:

<fragment
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    class="com.google.android.gms.maps.SupportMapFragment"
    map:cameraTargetLat="47.621120"
    map:cameraTargetLng="-122.349594"
    map:cameraZoom="15" />

Nếu bản phát hành của bạn lên phiên bản Android 2.x, bạn cần thêm hỗ trợ trong Hoạt động của mình:

import android.support.v4.app.FragmentActivity;

Đối với bản đồ: các mục nhập để làm việc bao gồm

xmlns:map="http://schemas.android.com/apk/res-auto"

trong bố cục hoạt động của bạn (ví dụ: LinearLayout).

Trong trường hợp của tôi, tôi phải làm sạch dự án mỗi khi tôi thay đổi thứ gì đó trong bố cục. Có vẻ là một lỗi.

Bước 8: Sử dụng Eclipse - Project - Clean.

Thưởng thức!


Tôi đang làm theo các bước của bạn nhưng lỗi trong api key, bất kỳ giải pháp nào?
Hemantvc

1
+1 cho <meta-data android: name = "com.google.android.maps.v2.API_KEY" android: value = "AZzaSyDhkhNotUseFullKey49ylKD2bw1HM" />
The-null-Pointer-

16

Bạn cần sử dụng dự án thư viện tại: ANDROID-SDK-DIRECTORY / extras / google / google_play_services / libproject

Điều này sẽ khắc phục sự cố đầu tiên của bạn.

Tôi không chắc về điều thứ hai của bạn, nhưng nó có thể là một tác dụng phụ của điều thứ nhất. Tôi vẫn đang cố gắng để bản đồ hoạt động trong ứng dụng của riêng tôi :)


Tôi đã sao chép tính năng bổ sung / google / google_play_services / libproject / libs / google-play-services.jar sang MY_PROJECT / libs.
Rusfearuth

Điều này là không đủ tốt. Bạn cần sử dụng toàn bộ dự án thư viện, vì nó bao gồm nhiều tài nguyên. Trong Eclipse, bạn có thể nhập một dự án Android mới và chỉ cần trỏ nó vào thư mục libproject. Sau đó, trong thuộc tính của dự án của riêng bạn, hãy thêm một tham chiếu đến nó.
Scott Kennedy

Tôi không sử dụng Eclipse (sử dụng Idea)
Rusfearuth

Tôi không chắc các dự án thư viện hoạt động như thế nào trong Idea, nhưng blog.jetbrains.com/idea/2010/09/… nên có thông tin đó.
Scott Kennedy

17
Tôi đã tìm thấy lý do tại sao Nó không hoạt động. Tôi đã bật Google Map API v2 thay vì dịch vụ Google Map Android API v2. = (Xấu hổ về tôi ....
Rusfearuth

5

Hôm nay tôi phải đối mặt với vấn đề này. Tôi đã sử dụng Android Studio 2.1.3, windows 10. Trong khi gỡ lỗi, nó hoạt động tốt, nhưng nếu tôi cập nhật lên chế độ phát hành thì nó không hoạt động. Tôi đã xóa tất cả các điều kiện bảo vệ, đã cập nhật, nhưng đây không phải là giải pháp.

Giải pháp liên quan đến cấu trúc dự án. Tệp google_maps_api.xml khác nhau giữa app \ src \ debug \ res và app \ src \ release \ res. Tôi đã dán thủ công sao chép từ gỡ lỗi vào thư mục phát hành.

Bây giờ nó hoạt động.


4

Tôi đã làm theo hầu hết, nếu không phải là tất cả, các đề xuất của Gunnar Bernstein được đề cập ở trên và nó vẫn không hoạt động. Tuy nhiên, nó bắt đầu hoạt động sau khi tôi làm theo đề xuất của anh ấy VÀ những điều sau đây:

  1. Tôi đã tạo MapActivity mới bằng cách sử dụng danh sách tùy chọn nhấp chuột phải của Android Studio: Mới -> Google -> Hoạt động trên Google Maps

  2. Sau đó tôi đã mở tệp google_maps_api.xml tự động được tạo và sử dụng liên kết đã nêu để tạo một API KEY mới. Tôi đã làm tất cả các bước và lưu khóa mới của mình trong dự án hiện tại của tôi. Sau đó, tôi đã xóa API KEY đã đăng ký cũ của mình vì nó không còn được yêu cầu nữa.

  3. Trong tệp kê khai, tôi đã thay thế giá trị API KEY cũ bằng phím tắt chuỗi được tạo bởi tệp XML mới này: android:value="@string/google_maps_key ", thay vì nêu trực tiếp KEY.

  4. Cuối cùng, xóa MapActivity mới, nhưng vẫn giữ tệp xml đã được tạo trong quá trình đó.

Lưu ý: Bằng cách tạo API KEY theo cách này, cột Hạn chế, trong Thông tin đăng nhập, hiện được nêu là "Ứng dụng Android". Trước đó, khi nó không hoạt động, cột đã nêu "Ứng dụng Android, 1 API" hoặc một cái gì đó tương tự. Tôi không biết liệu điều này có tạo ra sự khác biệt hay không. Lưu ý: Không, điều đó chỉ có nghĩa là tôi chưa chọn API cụ thể cho khóa API này (Bảng điều khiển -> Khóa API -> Hạn chế khóa -> Hạn chế API).

Lưu ý: Có vẻ như thẻ siêu dữ liệu trong tệp kê khai:

android:name="com.google.android.maps.v2.API_KEY

đã được thay thế bởi:

android:name="com.google.android.geo.API_KEY"

Tôi đoán rằng cả hai đều có thể được sử dụng nhưng sẽ tốt hơn ngay từ đầu khi sử dụng cái sau.

Lưu ý: Giá trị đã nêu, trong tệp build.gradle, trong android -> defaultConfig -> applicationId phải khớp với văn bản Tên gói trong trang Thông tin xác thực.


Đây chính xác là những gì đã xảy ra với tôi và giải pháp này đã khắc phục cảnh báo từ bảng điều khiển. Bằng cách nào đó, việc xây dựng Ionic đã thay đổi nó.
Spaceman

Sau 8 giờ tìm kiếm, tôi nhìn lại và áp dụng giải pháp này. Solved!!!
meyasir

3

Chỉ cần thêm cái này vào tệp kê khai của bạn:

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

Ví dụ...

<application
    android:icon="@drawable/icon"
    android:label="@string/app_name" >
    <uses-library android:name="com.google.android.maps" />

    <activity
        android:name=".California"
        android:label="@string/app_name"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

Và vui lòng cập nhật lib dịch vụ google play của bạn ... Vào Window -> Android sdk manager-> update google play service ... đã cài đặt rồi..xóa cũ và giữ lại cái này. Lấy phần này từ ANDROID-SDK-DIRECTORY / extras / google / google_play_services /

Cảm ơn..Xin hãy bình chọn


3

Tôi đã giải quyết lỗi này bằng cách kiểm tra tên gói trong tệp kê khai và ứng dụng build.gradle.

Trong tệp kê khai:

Tôi đang sử dụng tên gói là:

com.app.triapp

Trong app build.gradle:

 defaultConfig {

        applicationId "com.app.live"
    }

Sau khi thay đổi để com.app.triappbuild.gradle, giải quyết vấn đề của tôi.


1
Cảm ơn rất nhiều. Bạn tiết kiệm rất nhiều thời gian của tôi.
YeeKhin

1
Anh bạn tuyệt vời. Tôi có tất cả mọi thứ OK, thay vì một này
Mubashar Javed

2

Tôi đang chuyển từ V1 sang V2 của Google Maps. Tôi đã gặp lỗi này khi cố gắng chạy ứng dụng qua Eclipse. Nguyên nhân gốc rễ đối với tôi là do sử dụng kho khóa chứng chỉ phát hành của tôi thay vì kho khóa gỡ lỗi Android vốn được sử dụng khi bạn chạy nó qua Eclipse. Lệnh sau (OSX / Linux) sẽ lấy cho bạn khóa SHA1 của kho khóa gỡ lỗi:

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

Nếu bạn đang sử dụng Windows 7 thay thế, bạn sẽ sử dụng lệnh này:

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

Tốt nhất là bạn nên gỡ cài đặt hoàn toàn ứng dụng khỏi thiết bị của mình trước khi thử với khóa mới vì Android lưu trữ thông tin xác thực bảo mật.


1

"java.lang.NoClassDefFoundError: com.google.android.gms.R $ styleable"

A cũng bị lỗi này, bạn cần: Tệp -> nhập -> Mã Android hiện có vào không gian làm việc -> Duyệt -> sdks Android -> tính năng bổ sung -> google -> google_play_services -> lib_project -> google_play_services_lib và OK. Kiểm tra dự án và Kết thúc.

Dự án chuyển đến Package Explorer. Bây giờ đi tới dự án của bạn (có lỗi) -> thuộc tính -> Android và trong Thư viện, nhấp vào Thêm ... google_play_services_lib sẽ ở đó! thêm và thử lại :)


1

Tôi đã gặp vấn đề tương tự nhưng hóa ra là do tôi đã tạo hai khóa API bản đồ khác nhau với cùng một vân tay SHA-1 với tên gói gần giống nhau com.bla.blavà tên còn lại com.bla.bla.something.


0

Tôi gặp vấn đề chính xác và tôi chỉ cần đặt SDK cho dự án thư viện của MapsApiV2 thành Android 2.3.3 (API lvl 10)


Tôi không thể nhớ những thứ này
Informatic0re

0

Tôi gặp vấn đề tương tự. Sau khoảng hai giờ googling, thử lại, tạo lại API Key nhiều lần, v.v., tôi phát hiện ra rằng tôi đã bật sai dịch vụ trong Google APis Console. Tôi đã bật Dịch vụ Google Maps API v2 , nhưng đối với Ứng dụng Android, bạn phải sử dụng Google Maps Android API v2 . Sau khi kích hoạt dịch vụ phù hợp, tất cả bắt đầu hoạt động.


0

KHÓA ĐIỆN TỬ CỦA BẠN CÓ THỂ THAY ĐỔI KHÓA SHA1, vì vậy bạn phải lấy lại khóa google của mình bằng khóa SHA1 mới tại đây: https://console.developers.google.com/project/watchful-net-796/apiui/credential Sau đó, sao chép khóa mới vào tệp kê khai và tải lại trang google này một vài lần, và khóa của bạn sẽ được cập nhật, xây dựng lại dự án của bạn, nó sẽ hoạt động. P / S: Do lỗi của mình nên mình đã xóa thư mục .android nên eclipse regen SHA1.


0

Tôi đã làm theo cùng một bước được cung cấp trong Google Tài liệu nhưng tôi gặp phải lỗi tương tự. Sau đó, tôi nhận ra rằng tôi đang ký ứng dụng của mình bằng app.keystore của tôi và khóa SHA mà tôi đang sử dụng để tạo khóa API là khóa gỡ lỗi.

Vì vậy, tôi chỉ đơn giản là xóa signingConfig signingConfig.generictừ bởibuild.gradle tệp và bản đồ của tôi bắt đầu hoạt động tốt.

Hy vọng điều này sẽ giúp ai đó.


0

Tôi phải đối mặt với cùng một vấn đề.

Nếu bạn đã phát hành một api cho phiên bản phát hành của ứng dụng. Sau đó, api đó sẽ chỉ hoạt động cho phiên bản phát hành không cho phiên bản gỡ lỗi. Vì vậy, hãy đảm bảo rằng bạn đang sử dụng phiên bản phát hành trong điện thoại hoặc trình giả lập của mình.


0

Đối với tôi, mọi thứ đều hoạt động cả trong trình giả lập và thiết bị vật lý.

Tuy nhiên, nó đã ngừng hoạt động đối với tôi khi tôi thiết lập một máy thứ hai để gỡ lỗi cùng một ứng dụng trong trình giả lập có cấp API mới hơn.

Tôi không nhận ra rằng dấu vân tay của máy đó đã thay đổi. Sau khi thấy lỗi xác thực không thành công trong Nhật ký thiết bị, tôi đã so sánh chặt chẽ vân tay trong Bảng điều khiển dành cho nhà phát triển trên Google của mình với vân tay trong thông báo lỗi. Đó là lúc tôi thấy sự khác biệt. Sau khi thêm tệp tham chiếu mới vào Bảng điều khiển dành cho nhà phát triển (kết hợp với tên gói), ứng dụng của tôi bắt đầu hoạt động như mong đợi trong trình mô phỏng trên hệ thống mới.

Vì vậy, nếu bạn thiết lập một hệ thống mới, hãy kiểm tra lại dấu vân tay của bạn!


0
  • Đảm bảo rằng Maps SDK for Androidđược bật trong bảng điều khiển API.
  • Ngoài ra, bạn có thể cần thêm tên gói và tệp tham chiếu chứng chỉ ký SHA-1 để hạn chế việc sử dụng để khóa của bạn được bật hoàn toàn.

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.