Odpowiedz

21

Zaloguj się do usługi Google API konsoli Under „Simple API Access” kliknij „Edycja dozwolone aplikacje na Androida ...” po prawej stronie Wprowadź jeden odcisk palca SHA-1 na linię jak instrukcje powiedzieć:

" Jeden odcisk palca certyfikatu SHA1 i nazwa pakietu (oddzielone średnikiem) w wierszu Przykład: 45: B5: E4: 6F: 36: AD: 0A: 98: 94: B4: 02: 66: 2B: 12: 17: F2 : 56: 26: A0: E0; com.example 45: B6: E4: 6F: 36: AD: 1A: 98: 94: B4: 02: 66: 2B: 12: 17: F1: 56: 26: A0 : E0; com.example "

Teraz wystarczy użyć tego samego" Prostego klucza API ", a zadziała w przypadku debugowania i publikacji certyfikatu bez konieczności zmiany czegokolwiek.

+0

dzięki, usunąłem cały personel związany z mrówką. ponieważ mrówka wcale nie jest potrzebna, aby to rozwiązać. –

+1

@DiscDev: thanks! zaoszczędziłeś mi wiele kłopotów. – mudit

7

Mogę się mylić, ale myślę, że możesz użyć tego samego klucza API V2 dla wersji deweloperskich i produkcyjnych. W konsoli Google APIs po wygenerowaniu prostego klucza systemu Android wystarczy wpisać odciski palców SHA-1 swojego klucza podpisywania produkcji oraz wszystkie klucze do programowania debugowania systemu Android. Następnie w swoim manifeście po prostu użyj tego prostego klucza Androida, a aplikacja powinna działać zarówno w wersjach debugujących, jak i produkcyjnych.

3

Jedno z najprostszych rozwiązań. Można to zrobić w dwóch prostych krokach.

Dodaj wartość niestandardową do pliku manifestplaceholders build.gradle. Zobacz poniżej:

buildTypes { 
    debug { 
     manifestPlaceholders = [ mapApiKeyValue:"GHjaSyAjlyp3O831lgaonHMXsd-_DpQ3002x3S4"] 
    } 

    release { 
     manifestPlaceholders = [ mapApiKeyValue:"AIzaSyAuMGDLr2HeuRed4JA0CrdYYdZRjeC3EA"] 
    } 
} 

Edytuj plik manifestu, jak poniżej. część mojego pliku manifestu

<meta-data 
     android:name="com.google.android.maps.v2.API_KEY" 
     android:value="${mapApiKeyValue}" /> 

To rozwiązanie działa na najnowszy Android 5.0 i Android 6.0 (API 20, 21,22,23)

+0

Skąd aplikacja wie, której użyć? – TheLearner

+0

Po przetestowaniu aplikacji w trybie debugowania. Kiedy tworzysz podpisany apk i uruchamiasz go, jego tryb zwolnienia. –