Chcę automatycznie ustawić różne klawisze V2 do api mapy Android dla rozwoju i produkcji.Jak skonfigurować mapę sdk v2 na Androida, aby używać różnych kluczy do produkcji i rozwoju?
Odpowiedz
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.
dzięki, usunąłem cały personel związany z mrówką. ponieważ mrówka wcale nie jest potrzebna, aby to rozwiązać. –
@DiscDev: thanks! zaoszczędziłeś mi wiele kłopotów. – mudit
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.
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)
Skąd aplikacja wie, której użyć? – TheLearner
Po przetestowaniu aplikacji w trybie debugowania. Kiedy tworzysz podpisany apk i uruchamiasz go, jego tryb zwolnienia. –
najprostszym i najszybszym sposobem http://stackoverflow.com/a/40484330/1348522 –