Android Google Place Picker arbeider i Signert APK men ikke fungerer Live app

stemmer
1

Jeg har et program der jeg har brukt Google Place Picker. Det er veldig merkelig problem jeg møter. Når jeg skaper signert APK med min app lageret, er Place Picker fungerer veldig bra. Samme APK jeg har lastet opp i løpet av Google play. Når jeg kommer til å åpne som Place Picker den automatisk stengt ned. Jeg har allerede lest en masse kommentarer på nettet og også her i SO. Men jeg kan ikke finne ut hvorfor det fungerer bra i signert APK og samme APK som er over Google play fungerer ikke.

Når jeg sjekket loggene på LIVE bruk av Google play det gir feil som dette:

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

Jeg allerede har sjekket inn i min Google Developer Console at min nøkkel er samme eller ikke. Jeg sjekke min SHA som jeg har skapt min keystore fil. Og alt er bra (ellers vil det heller ikke fungerer i Signert APK hvis noe galt der).

Her er hvordan jeg ringer Place Picker fra min aktivitet

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

Her er min AndroidManifest.xml fil hvor jeg har gi min API-nøkkel i meta data som er inn søknad tag.

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

Det er fil som jeg slettet release / verdier / google_maps_api.xml som er automatisk generert. Som jeg allerede nevnte min API-nøkkel inn string.xml, så jeg slettet hele denne verdier pakken fra utgivelsen pakken.

Kan noen fortelle meg hva som er galt med dette?

Publisert på 19/09/2017 klokken 17:28
bruker
På andre språk...                            


1 svar

stemmer
4

Etter flere dager med å investere tid for å finne løsning på dette problemet. Endelig fikk jeg løsningen. Det er på grunn av Google Play App signering .

Med Google Play App Signering: Du registrerer din app med opplastings nøkkelen. Deretter bekrefter Google og fjerner opplastings toneart. Endelig Google re-tegn app med den opprinnelige app signeringsnøkkel du har gitt og gir din app for brukeren.

Så, når jeg laget API-nøkkel for "Google Places API for Android" Jeg har begrenset at nøkkelen ved hjelp av pakken min navn og min SHA-1 av Signert APK er lageret.

Nå som er under "Last opp Certificate", og det er ikke brukt, så jeg måtte passere min App Singing Certificate SHA-1 til Google Developer Console. Og etter gjør at Google play live app Google PlacePicker fungerer bra.skriv bildebeskrivelse her

Svarte 01/10/2017 kl. 18:15
kilden bruker

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