Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रणाली >> Android

एंड्रॉइड 14 संगतता के लिए अपने ऐप को नवीनतम प्ले कोर लाइब्रेरी में माइग्रेट करें

एंड्रॉइड 14 संगतता के लिए अपने ऐप को नवीनतम प्ले कोर लाइब्रेरी में माइग्रेट करें <पी> आपको हाल ही में Google Play Store से निम्नलिखित बताते हुए एक ईमेल प्राप्त हुआ होगा:

<पी> अपनी Play Core Maven निर्भरता को Android 14 संगत संस्करण में अपडेट करें! आपकी वर्तमान प्ले कोर लाइब्रेरी targetSdkVersion 34 (Android 14) के साथ असंगत है, जो उपयोगकर्ता सुरक्षा में सुधार के लिए प्रसारण रिसीवरों में एक पिछड़ा-असंगत परिवर्तन पेश करती है। एक अनुस्मारक के रूप में, 31 अगस्त से, Google Play को Android 14 को लक्षित करने के लिए सभी नए ऐप रिलीज़ की आवश्यकता है। ऐप क्रैश से बचने के लिए नवीनतम Play Core लाइब्रेरी संस्करण निर्भरता पर अपडेट करें: https://developer.android.com/guide/playcore#playcore-migration <पी> आप इस एसडीके संस्करण के साथ अपने ऐप के भविष्य के संस्करणों को उत्पादन या खुले परीक्षण के लिए जारी नहीं कर पाएंगे। <पी> भयावह लग रहा है, है ना?

<पी> इतना चिंतित मत हो. यह वास्तव में जितना दिखता है उससे कहीं अधिक आसान है।

परिवर्तन वास्तव में किस बारे में है

<पी> मूल रूप से, Google ने 2022 की शुरुआत में प्ले कोर लाइब्रेरी के नए संस्करण जारी करना बंद कर दिया था।

<पी> एंड्रॉइड 14 संगतता के लिए अपने ऐप को नवीनतम प्ले कोर लाइब्रेरी में माइग्रेट करें प्ले कोर लाइब्रेरी का अंतिम संस्करण जारी किया गया <पी> और अप्रैल 2022 से, उन्होंने मूल प्ले कोर लाइब्रेरी को चार अलग-अलग लाइब्रेरी में तोड़ दिया है:

  • प्ले एसेट डिलिवरी लाइब्रेरी
  • फ़ीचर डिलिवरी लाइब्रेरी चलाएं
  • इन-ऐप समीक्षा लाइब्रेरी चलाएं
  • इन-ऐप अपडेट लाइब्रेरी चलाएं
<पी> प्रत्येक पुस्तकालय की अपनी कार्यक्षमता और जिम्मेदारी होती है।

<पी> चूंकि पुरानी कोर प्ले लाइब्रेरी केवल एक निश्चित एपीआई स्तर तक ही समर्थन करती है, इसलिए आपको अपने एप्लिकेशन को उन नई लाइब्रेरी का उपयोग करने के लिए स्थानांतरित करने की आवश्यकता है जिनके पास नवीनतम एपीआई स्तरों के लिए समर्थन है।

<पी> संक्षेप में, आपको यह पता लगाना होगा कि आप मूल कोर प्ले लाइब्रेरी की किस कार्यक्षमता का उपयोग कर रहे हैं और फिर सही भाग डाउनलोड करें। उदाहरण के लिए, यदि आपके पास अपने एप्लिकेशन का नया संस्करण उपलब्ध होने पर उपयोगकर्ताओं को सूचित करने का तर्क है, तो आपको प्ले इन-ऐप-अपडेट लाइब्रेरी लेनी होगी।

<पी> हम यहां दो उपयोग के मामले प्रस्तुत करेंगे:

  • मूल एंड्रॉइड एप्लिकेशन
  • स्पंदन अनुप्रयोग

उपयोग केस - मूल एंड्रॉइड ऐप

<पी> यदि आपके पास एक मूल एंड्रॉइड एप्लिकेशन है, चाहे वह कोटलिन या जावा में लिखा गया हो, तो आपको निम्नलिखित कार्य करने होंगे:

  1. अपनी एप्लिकेशन लेवल बिल्ड.ग्रेडल फ़ाइल खोलें
  2. संभवतः आप निर्भरता ब्लॉक के अंतर्गत यह पंक्ति देखेंगे:
implementation 'com.google.android.play:core-ktx:1.8.1'
  1. <पी> आपको इसे हटाना होगा और इसे पिछली कोर लाइब्रेरी में उपयोग किए गए अनुसार बदलना होगा

  2. <पी> यदि आपको प्ले इन-ऐप-अपडेट लाइब्रेरी लेने की आवश्यकता है, तो आपको इन्हें निर्भरता ब्लॉक में जोड़ना होगा:

implementation 'com.google.android.play:app-update:2.1.0'
//Add the dependency below if you are using Kotlin in your application
implementation 'com.google.android.play:app-update-ktx:2.1.0'
  1. अपने एप्लिकेशन का पुनर्निर्माण करें और देखें कि सब कुछ उसी तरह काम करता है जैसे उसे करना चाहिए।
<पी> ✋ आपको import com.google.android.play.core.tasks.*; से आयात विवरण बदलने की भी आवश्यकता हो सकती है। com.google.android.gms.tasks को आयात करने के लिए।*; .

उपयोग केस - स्पंदन अनुप्रयोग

<पी> चूंकि फ़्लटर एक ऐसा ढांचा है जो एंड्रॉइड और आईओएस दोनों को पूरा करता है, इसलिए यह परिदृश्य ऊपर वाले से थोड़ा अलग है। यदि आपको अपने फ़्लटर एप्लिकेशन में कोर प्ले लाइब्रेरी को अपग्रेड करने की चेतावनी मिलती है, तो आपको उन लाइब्रेरीज़ पर एक नज़र डालनी होगी जिनका उपयोग आप अपनी pubspec.yaml फ़ाइल में कर रहे हैं:

dependencies:
 flutter:
 sdk: flutter
 ...
 in_app_update: ^3.0.0
<पी> जैसा कि आप ऊपर देख सकते हैं, एप्लिकेशन in_app_update पर निर्भर करता है लाइब्रेरी, जिसका संबंध एप्लिकेशन का नया संस्करण उपलब्ध होने पर उपयोगकर्ताओं को सूचित करने से है। जब हम in_app_update के पब.डेव चेंजलॉग पेज पर जाते हैं, तो हम यह देख सकते हैं:

<पी> एंड्रॉइड 14 संगतता के लिए अपने ऐप को नवीनतम प्ले कोर लाइब्रेरी में माइग्रेट करें संस्करण 4.1.0 ने आवश्यक समर्थन जोड़ा <पी> इसलिए हमें उस संस्करण (कम से कम) का उपयोग करने के लिए अपनी pubspec.yaml फ़ाइल को अपडेट करने की आवश्यकता है।

dependencies:
 flutter:
 sdk: flutter
 ...
 in_app_update: ^4.1.0
<पी> पब चलाएँ और आप जाने के लिए तैयार हो जाएँगे।

<पी> मुफ़्त में कोड करना सीखें. फ्रीकोडकैंप के ओपन सोर्स पाठ्यक्रम ने 40,000 से अधिक लोगों को डेवलपर्स के रूप में नौकरी पाने में मदद की है। आरंभ करें


  1. अपने USB उपकरणों को अपने कंप्यूटर को स्लीप मोड से जगाने न दें अपने USB उपकरणों को अपने कंप्यूटर को स्लीप मोड से जगाने न दें

    विंडोज बेहतर पावर मैनेजमेंट के लिए स्लीप मोड के साथ आता है। यह बिजली बचाने और बेकार बैठे अपने कंप्यूटर के घर्षण को कम करने का एक प्रभावी तरीका है। कंप्यूटर को स्लीप मोड से बाहर आने के लिए माउस को हिलाना ही काफी है। USB कनेक्ट करना या CD डालना भी ऐसा ही कर सकता है। हालाँकि, यदि आप नहीं चाहते कि कंप्य

  1. Linux उपयोगकर्ता पासवर्ड को कैसे स्टोर और प्रबंधित करता है Linux उपयोगकर्ता पासवर्ड को कैसे स्टोर और प्रबंधित करता है

    क्या आपने सोचा है कि लिनक्स एक बहु-उपयोगकर्ता वातावरण को कुशलतापूर्वक कैसे प्रबंधित करता है? इस लेख में हम बताते हैं कि कैसे Linux उपयोगकर्ता पासवर्ड और लॉगिन को संग्रहीत और प्रबंधित करता है। /etc/passwd फ़ाइल को एक्सप्लोर करना जब कोई उपयोगकर्ता उपयोगकर्ता नाम और पासवर्ड दर्ज करता है, तो लिनक्स / e

  1. विंडोज 11/10 में पासवर्ड नीति को कैसे अनुकूलित करें? विंडोज 11/10 में पासवर्ड नीति को कैसे अनुकूलित करें?

    आपने कुछ वेबसाइटों पर देखा होगा कि पंजीकरण के लिए, आपको एक पासवर्ड दर्ज करना होगा जो वेबसाइट द्वारा निर्धारित मानदंड से मेल खाता हो (उदाहरण के लिए एक पासवर्ड न्यूनतम 8 वर्णों का होना चाहिए) , में लोअर और अपर केस लेटर आदि होने चाहिए)। आप इस सुविधा को विंडोज 11/10/8/7 में भी लागू कर सकते हैं, या तो वि