Android di Google Luogo Picker lavorare in Firmato APK, ma non funziona in Live app

voti
1

Ho una domanda in cui ho usato Google Luogo Picker. C'è molto strano problema che sto affrontando. Quando io sono la creazione APK firmato con chiavi di mia app, Luogo Picker sta lavorando molto bene. Quello stesso APK Ho caricato su Google PlayStore. Quando vengo per aprire quel posto Picker automaticamente chiuso. Ho già letto un sacco di commenti online e anche qui a SO. Ma non riesco a capire perché il suo lavoro bene in firmato APK e lo stesso APK che è più di Google PlayStore non sta funzionando.

Quando ho controllato i registri di applicazione DIRETTA di Google Playstore esso dando errore come questo:

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
}]

Ho già controllato nella mia Google Console per gli sviluppatori che la mia chiave è lo stesso o no. Ho anche controllare il mio SHA, che ho creato dal mio file di archivio chiavi. E tutti sono buoni (altrimenti, inoltre, non lavora a Firmato APK se torti qualche cosa là).

Ecco come ho chiamando Luogo Picker dalla mia attività

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

Qui è il mio file AndroidManifest.xml dove ho dare il mio chiave API in meta-dati che è in etichetta applicazione.

<?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>

V'è il file che ho cancellato rilascio / Valori / google_maps_api.xml, che è automatico generato. Come ho già detto la mia chiave API in string.xml, così ho cancellato tutto questo pacchetto valori da pacchetto di rilascio.

Qualcuno può dirmi che cosa è sbagliato in questo?

È pubblicato 19/09/2017 alle 17:28
dall'utente
In altre lingue...                            


1 risposte

voti
4

Dopo diversi giorni di investire tempo per la ricerca di soluzione di questo problema. Finalmente ho avuto la soluzione. È a causa di Google Play Firma .

Con Google Play App Firma: Si firma la tua app con la chiave di caricamento. Quindi, Google verifica e rimuove il caricamento tonalità. Infine, Google ri-segni l'applicazione con la chiave applicazione firma originale che hai fornito e fornisce la vostra applicazione per l'utente.

Così, quando ho creato API key per "Google Places API per Android" Ho ristretto la chiave usando il mio nome e il mio pacchetto di SHA-1 di KeyStore Firmato di APK.

Ora che è in "Carica certificato" e non viene utilizzato, come devo passare la mia App canto SHA-1 del certificato di Google Console per gli sviluppatori. E dopo averlo fatto di app dal vivo del mio Google PlayStore Google PlacePicker lavorando bene.entrare descrizione dell'immagine qui

Risposto il 01/10/2017 a 18:15
fonte dall'utente

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