Android a Google Place Picker dolgozó Aláírt APK, de nem működik Live app

szavazat
1

Van olyan alkalmazás, amelyben i használt Google Place Picker. Nagyon furcsa kérdés én szembe kell néznie. Ha hozok létre aláírt APK én app kulcstárát, Place Picker nagyon jól működik. Ugyanebben az APK feltöltöttem mint a Google PlayStore. Mikor jön, hogy megnyissa azt Place Picker automatikusan bezárják. Már olvastam a sok hozzászólás on-line és itt SO. De nem tudom megállapítani, hogy miért a jól működik aláírt APK és ugyanazon APK, amely több mint a Google PlayStore nem működik.

Amikor megnéztem rönk ÉLŐ alkalmazása Google PlayStore ez így hiba, mint ez:

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

Én már bejelentkeztem a Google fejlesztői konzol, hogy a kulcs ugyanaz-e vagy sem. Azt is nézd meg SHA általam létrehozott én kulcstároló fájl. És minden jó (Egyébként ez nem is dolgozik Jelzett APK, ha valami rosszat is).

Itt van, hogyan hívja Place Picker én Activity

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

Itt van a AndroidManifest.xml fájlt, ha nekem van így, hogy API-kulcsot meta adatokat, amelyek a kérelem 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>

Van fájl, amely i törölve „kiadás / érték / google_maps_api.xml”, amely automatikusan generált. Mint már említettük, hogy API-kulcsot string.xml, tehát azt el kell hagyni ezt az egész értékek csomagot release csomag.

Tud valaki mondja meg, mi a baj ezzel?

A kérdést 19/09/2017 17:28
felhasználó
Más nyelveken...                            


1 válasz

szavazat
4

Néhány nap múlva a befektetés időt találni megoldást erre a problémára. Végül kaptam a megoldás. Ez azért van, mert a Google Play alkalmazást aláírása .

A Google Play App aláírása: Ön aláírja az alkalmazással a feltöltés gombot. Ezután a Google ellenőrzi és eltávolítja a feltöltés gombot aláírást. Végül, a Google újra jelek az alkalmazást az eredeti alkalmazást aláíró kulcs megadott és szállít az alkalmazás a felhasználó számára.

Tehát, ha azt Alkotó API-kulcs „Google Places API for Android” Én már korlátozott, hogy a legfontosabb az általam csomag nevét, és az én SHA-1 aláírt APK kulcstárát.

Most, hogy a „Feltöltés Certificate”, és nem használják, mint én, hogy adja át az én App Éneklő A tanúsítványok SHA-1 a Google Developer Console. És miután ezzel, hogy a Google PlayStore élő alkalmazás Google PlacePicker jól működik.írja kép leírása itt

Válaszolt 01/10/2017 18:15
a forrás felhasználó

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