Google Android Place Picker pracują w Podpisano APK, ale nie działa Live aplikacji

głosy
1

Mam aplikacji, w którym użyłem Google Place Picker. Jest bardzo dziwny problem jestem stoi. Kiedy tworzę podpisany APK z moim aplikacji kluczy, Place Picker pracuje bardzo dobrze. Tego samego APK Mam przesłanych przez Google PlayStore. Kiedy przychodzę, aby otworzyć dany Picker umieścić go automatycznie zamknięty. Ja już przeczytać wiele komentarzy w Internecie, a także tutaj w SO. Ale nie mogę określić, dlaczego jego pracy dobrze w podpisanym APK i tym samym APK, który jest ponad Google PlayStore nie działa.

Kiedy sprawdzane dzienniki żywych aplikacji Google PlayStore to daje błąd jak poniżej:

Volley : [198] BasicNetwork.performRequest: Unexpected response code 403
for https: //www.googleapis.com/placesandroid/v1/search?key=MY_KEY/ ? V / ConnectivityManager : isActiveNetworkMetered() returns: true
/ ? E / AsyncOperation : serviceID = 65, operation = SearchPlaces
OperationException[Status {
 statusCode = PLACES_API_INVALID_APP, resolution = null
}]

I już zostały sprawdzone pod moim Konsoli programisty Google, że mój klucz jest taki sam, czy też nie. Ja również sprawdzić mój SHA który stworzyłem z mojego pliku kluczy. I wszystkie są dobre (W przeciwnym razie nie będzie również prace w Podpisano APK krzywd jeśli coś).

Oto jak ja nazywając Place Picker z mojej działalności

int PLACE_PICKER_REQUEST = 999;
PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
startActivityForResult(builder.build(this), PLACE_PICKER_REQUEST);

Oto mój plik AndroidManifest.xml gdzie mam dać mój klucz API w meta danych, który jest w tagu aplikacji.

<?xml version=1.0 encoding=utf-8?>
<manifest xmlns:android=http://schemas.android.com/apk/res/android
    package=com.example >
    // ALL PERMISSIONS ARE HERE
    <application
        android:allowBackup=true
        android:[email protected]/ic_launcher
        android:[email protected]/app_name
        android:[email protected]/AppTheme >
        <activity
            android:name=.MainActivity
            android:[email protected]/app_name >
            <intent-filter>
                <action android:name=android.intent.action.MAIN />
                <category android:name=android.intent.category.LAUNCHER />
            </intent-filter>
        </activity>
        <meta-data            
            android:name=com.google.android.geo.API_KEY
            android:[email protected]/MY_KEY />
    </application>
</manifest>

Jest plik który Usunąłem „zwalniający / wartości / google_maps_api.xml”, który jest generowany automatyczny. Jak już wspomniałem mój klucz API do string.xml, więc usunąłem ten cały pakiet wartości z pakietu uwalnianiu.

Może ktoś mi powiedzieć co jest nie tak z tym?

Utwórz 19/09/2017 o 17:28
użytkownik
W innych językach...                            


1 odpowiedzi

głosy
4

Po kilku dniach czas inwestowania w celu znalezienia rozwiązania tego problemu. Wreszcie mam rozwiązanie. To właśnie z powodu Google Play Podpisanie .

Z Google Play Podpisanie: podpisać aplikację ze swoim kluczem przesyłania. Następnie, Google sprawdza i usuwa podpis klucza przesyłania. Wreszcie, ponowne oznaki Google aplikacja z oryginalnego klucza podpisywania aplikacji podałeś i wykonuje swoją aplikację dla użytkownika.

Tak więc, kiedy utworzono klucz API dla „Miejsc Google API dla Androida” Mam ograniczony, że klucz używając mojego nazwę pakietu i moją SHA-1 z kluczy podpisanych APK.

Teraz, kiedy jest pod „prześlij certyfikat” i nie jest używany, jak mam przekazać moim app Singing certyfikatu SHA-1 do Konsoli programisty Google. I po zrobieniu, że My Google PlayStore żyje aplikacji w Google PlacePicker działa dobrze.wprowadzić opis obrazu tutaj

Odpowiedział 01/10/2017 o 18:15
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more