एंड्रॉयड गूगल प्लेस पिकर हस्ताक्षरित APK में काम कर रहा है, लेकिन लाइव अनुप्रयोग में काम नहीं कर रहा

वोट
1

मैं एक आवेदन पत्र है, जिसमें मैं गूगल प्लेस पिकर का इस्तेमाल किया है की है। वहाँ बहुत ही अजीब मुद्दा मैं का सामना करना पड़ रहा है। जब मैं पर हस्ताक्षर किए मेरे ऐप की कुंजी संग्रह के साथ APK बनाने रहा हूँ, जहाँ पिकर बहुत अच्छी तरह से काम कर रहा है। वह उसी APK मैं गूगल PlayStore पर अपलोड कर दिया है। जब मैं उस जगह पिकर यह स्वचालित रूप से बंद कर दिया खोलने के लिए आते हैं। मैं पहले से ही टिप्पणियों का एक बहुत से ऑनलाइन और भी अतः में यहाँ पढ़ें। लेकिन मैं निर्धारित नहीं कर सकता क्यों अपने हस्ताक्षरित APK और एक ही APK जिन पर Google PlayStore काम नहीं कर रहा है में अच्छी तरह से काम कर रहे।

जब मैं गूगल की LIVE आवेदन के लॉग जाँच PlayStore इसे इस तरह त्रुटि है:

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

मैं पहले ही अपनी Google डेवलपर कंसोल है कि मेरे कुंजी एक ही है या नहीं में जाँच की है। मैं अपने SHA जो मैं अपने KeyStore फ़ाइल से बनाया है की जाँच करें। और यह सब अच्छा (अन्यथा यह भी नहीं हस्ताक्षरित APK में काम करता है, अगर वहाँ कुछ भी गलतियों को सुधारने) कर रहे हैं।

यहाँ कैसे मैं अपने गतिविधि से प्लेस पिकर बुला है

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

यहाँ मैं कहाँ मेटा डेटा जो आवेदन टैग में है में अपने API कुंजी देना है मेरी AndroidManifest.xml फ़ाइल है।

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

वहाँ फ़ाइल जो मैं नष्ट कर दिया रिलीज / मूल्यों / google_maps_api.xml जो उत्पन्न स्वचालित है। मैं पहले से ही string.xml में मेरी API कुंजी उल्लेख किया है, तो मैं रिलीज पैकेज से इस पूरे मूल्यों पैकेज को नष्ट कर दिया।

किसी को भी मुझे बता सकते हैं क्या इस के साथ गलत क्या है?

19/09/2017 को 17:28
उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
4

इस समस्या का समाधान खोजने के लिए समय निवेश के कई दिनों के बाद। अंत में मैं समाधान मिल गया। यह की वजह से है Google Play एप्लिकेशन पर हस्ताक्षर

Google Play के साथ अनुप्रयोग साइन इन करना: आप अपने अपलोड कुंजी के साथ अपने अनुप्रयोग साइन इन करें। इसके बाद, Google पुष्टि करता है और अपलोड कुंजी हस्ताक्षर निकाल देता है। अंत में, गूगल फिर से संकेत मूल एप्लिकेशन हस्ताक्षर कुंजी के साथ एप्लिकेशन को आपके द्वारा दी गई और उपयोगकर्ता के लिए अपने अनुप्रयोग वितरित करता है।

तो, जब मैं के लिए "Android के लिए Google स्थल एपीआई" API कुंजी बनाया मुझे लगता है कि कुंजी अपने पैकेज नाम और मेरी SHA-1 हस्ताक्षरित APK के KeyStore का उपयोग करते हुए प्रतिबंधित कर दिया है।

अब जब कि के तहत "अपलोड प्रमाणपत्र" है और यह, नहीं किया जाता है के रूप में मैं प्रमाणपत्र के SHA-1 गूगल डेवलपर कंसोल में गायन मेरी अनुप्रयोग पारित करने के लिए की है। और मेरे गूगल PlayStore के लाइव एप्लिकेशन के Google PlacePicker अच्छी तरह से काम कर रहा है कि ऐसा करने के बाद।यहाँ छवि विवरण दर्ज

01/10/2017 को 18:15
का स्रोत उपयोगकर्ता

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