एनोटेशन

  
ऐसा मेटाडेटा उपलब्ध कराएं जिससे टूल और अन्य डेवलपर को आपके ऐप्लिकेशन के कोड को समझने में मदद मिले.

इस टेबल में, androidx.annotation ग्रुप के सभी आर्टफ़ैक्ट की सूची दी गई है.

सह-प्रॉडक्ट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा वर्शन
टिप्‍पणी 1.9.1 - - -
annotation-experimental 1.5.1 - - -
इस लाइब्रेरी को पिछली बार इस तारीख को अपडेट किया गया था: 16 जुलाई, 2025

डिपेंडेंसी का एलान करना

एनोटेशन पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.

अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:

Groovy

dependencies {
    implementation "androidx.annotation:annotation:1.9.1"
    // To use the Java-compatible @androidx.annotation.OptIn API annotation
    implementation "androidx.annotation:annotation-experimental:1.5.1"
}

Kotlin

dependencies {
    implementation("androidx.annotation:annotation:1.9.1")
    // To use the Java-compatible @androidx.annotation.OptIn API annotation
    implementation("androidx.annotation:annotation-experimental:1.5.1")
}

डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.

सुझाव/राय दें या शिकायत करें

आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. कृपया नई लाइब्रेरी बनाने से पहले, इस लाइब्रेरी में मौजूद मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.

नई समस्या बनाना

ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.

वर्शन 1.9

वर्शन 1.9.1

30 अक्टूबर, 2024

androidx.annotation:annotation-*:1.9.1 रिलीज़ हो गया है. वर्शन 1.9.1 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • जेएस टारगेट प्लैटफ़ॉर्म जोड़ा गया. (I2310b)
  • Kotlin का वर्शन 1.9 (I1a14c) पर अपडेट किया गया

वर्शन 1.9.0

16 अक्टूबर, 2024

androidx.annotation:annotation-*:1.9.0 रिलीज़ हो गया है. वर्शन 1.9.0 में ये कमिट शामिल हैं.

1.8.0 के बाद हुए ज़रूरी बदलाव

  • Kotlin Multiplatform के इन टारगेट के लिए सहायता जोड़ी गई है: watchosDeviceArm64, mingwX64, linuxArm64.

वर्शन 1.9.0-rc01

2 अक्टूबर, 2024

androidx.annotation:annotation-*:1.9.0-rc01 रिलीज़ हो गया है. पिछले बीटा वर्शन के बाद से, वर्शन 1.9.0-rc01 में कोई बदलाव नहीं किया गया है.

वर्शन 1.9.0-beta01

18 सितंबर, 2024

androidx.annotation:annotation-*:1.9.0-beta01 रिलीज़ हो गया है. वर्शन 1.9.0-beta01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • watchosDeviceArm64 प्लैटफ़ॉर्म टारगेट (I1cc04, b/364652024) के लिए सहायता जोड़ी गई

वर्शन 1.9.0-alpha03

4 सितंबर, 2024

androidx.annotation:annotation-*:1.9.0-alpha03 रिलीज़ हो गया है. पिछले ऐल्फ़ा वर्शन के बाद, वर्शन 1.9.0-alpha03 में कोई बदलाव नहीं किया गया है.

वर्शन 1.9.0-alpha02

21 अगस्त, 2024

androidx.annotation:annotation-*:1.9.0-alpha02 रिलीज़ हो गया है. वर्शन 1.9.0-alpha02 में ये कमिट शामिल हैं.

नई सुविधाएं

  • mingwX64 प्लैटफ़ॉर्म के लिए सहायता जोड़ी जा रही है (I461ca, b/349894318)
  • linuxArm64 kotlin multiplatform टारगेट के लिए सहायता जोड़ी गई. (I139d3, b/338268719)

वर्शन 1.9.0-alpha01

26 जून, 2024

androidx.annotation:annotation-*:1.9.0-alpha01 रिलीज़ हो गया है. वर्शन 1.9.0-alpha01 में ये कमिट शामिल हैं.

बाहरी योगदान

  • linuxArm64 मल्टीप्लेटफ़ॉर्म टारगेट के लिए सहायता जोड़ता है (Jake Wharton को धन्यवाद!)

वर्शन 1.8

वर्शन 1.8.2

7 अगस्त, 2024

androidx.annotation:annotation-*:1.8.2 रिलीज़ हो गया है. वर्शन 1.8.2 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • mingwX64 प्लैटफ़ॉर्म के लिए सहायता जोड़ी जा रही है (I461ca, b/349894318)

वर्शन 1.8.1

24 जुलाई, 2024

androidx.annotation:annotation-*:1.8.1 रिलीज़ हो गया है. वर्शन 1.8.1 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • इसमें Kotlin Multiplatform के अतिरिक्त टारगेट शामिल हैं: watchos, tvos.

वर्शन 1.8.0

14 मई, 2024

androidx.annotation:annotation-*:1.8.0 रिलीज़ हो गया है. वर्शन 1.8.0 में ये कमिट शामिल हैं.

1.7.0 के बाद हुए अहम बदलाव

  • बहिष्कृत किए गए एपीआई के विकल्पों के बारे में बताने के लिए, @ReplaceWith एनोटेशन जोड़ा गया
  • @MainThread एनोटेशन को सामान्य सोर्स सेट में ले जाया गया है.

वर्शन 1.8.0-rc01

1 मई, 2024

androidx.annotation:annotation-*:1.8.0-rc01 रिलीज़ हो गया है. पिछले बीटा वर्शन के बाद, वर्शन 1.8.0-rc01 में कोई बदलाव नहीं किया गया है.

वर्शन 1.8.0-beta02

17 अप्रैल, 2024

androidx.annotation:annotation-*:1.8.0-beta02 रिलीज़ हो गया है. पिछली रिलीज़ के बाद से, वर्शन 1.8.0-beta02 में कोई बदलाव नहीं किया गया है.

वर्शन 1.8.0-beta01

3 अप्रैल, 2024

androidx.annotation:annotation-*:1.8.0-beta01 रिलीज़ हो गया है. वर्शन 1.8.0-beta01 में ये कमिट शामिल हैं.

नई सुविधाएं

  • ReplaceWith एनोटेशन अब एपीआई के साथ काम करता है. हालांकि, इससे जुड़ी लिंट जांच और अपने-आप ठीक होने की सुविधा अभी तक उपलब्ध नहीं कराई गई है

वर्शन 1.8.0-alpha02

20 मार्च, 2024

androidx.annotation:annotation-*:1.8.0-alpha02 को बिना किसी खास बदलाव के रिलीज़ किया गया है. वर्शन 1.8.0-alpha02 में ये कमिट शामिल हैं.

वर्शन 1.8.0-alpha01

21 फ़रवरी, 2024

androidx.annotation:annotation-*:1.8.0-alpha01 रिलीज़ हो गया है. वर्शन 1.8.0-alpha01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • बहिष्कृत किए गए एपीआई के विकल्पों के बारे में बताने के लिए, @ReplaceWith एनोटेशन जोड़ा गया. (I38db3, b/322373864)

बाहरी योगदान

  • @MainThread एनोटेशन को कॉमन सोर्स सेट में ले जाने के लिए, इवान मैटकोव को धन्यवाद. (6f228c)

वर्शन 1.7

वर्शन 1.7.1

13 दिसंबर, 2023

androidx.annotation:annotation-*:1.7.1 रिलीज़ हो गया है. वर्शन 1.7.1 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • डिफ़ॉल्ट प्लैटफ़ॉर्म डिपेंडेंसी डालने के लिए, compile स्कोप का इस्तेमाल करें. (I4958f)

वर्शन 1.7.0

6 सितंबर, 2023

androidx.annotation:annotation-*:1.7.0 रिलीज़ हो गया है. वर्शन 1.7.0 में ये कमिट शामिल हैं.

1.6.0 के बाद हुए अहम बदलाव

  • इसमें iOS, Linux, और MacOS प्लैटफ़ॉर्म को टारगेट करने वाले Kotlin Multiplatform आर्टफ़ैक्ट शामिल हैं.
  • अब KMM प्रोजेक्ट में एनोटेशन का इस्तेमाल किया जा सकता है. ध्यान दें कि एनोटेशन के नॉन-Android टारगेट अब भी एक्सपेरिमेंट के तौर पर उपलब्ध हैं. हालांकि, हमने वर्शन को मर्ज करने का फ़ैसला किया है, ताकि डेवलपर इन्हें आसानी से आज़मा सकें. खास तौर पर, अल्फा डेवलपमेंट के दौरान कुछ एनोटेशन, सामान्य और प्लैटफ़ॉर्म के हिसाब से तय किए गए कोड के बीच ट्रांसफ़र हो सकते हैं. ऐसा इसलिए, क्योंकि हम सीमाओं को फ़ाइनल कर रहे हैं.

वर्शन 1.7.0-rc01

23 अगस्त, 2023

androidx.annotation:annotation-*:1.7.0-rc01 रिलीज़ हो गया है. वर्शन 1.7.0-rc01 में ये कमिट शामिल हैं.

इस रिलीज़ में, पिछले बीटा वर्शन के मुकाबले कोई बदलाव नहीं किया गया है.

वर्शन 1.7.0-beta01

9 अगस्त, 2023

androidx.annotation:annotation-*:1.7.0-beta01 रिलीज़ हो गया है. वर्शन 1.7.0-beta01 में ये कमिट शामिल हैं.

नई सुविधाएं

  • रिलीज़ के लिए स्टेबल एपीआई

वर्शन 1.7.0-alpha03

26 जुलाई, 2023

androidx.annotation:annotation-*:1.7.0-alpha03 रिलीज़ हो गया है. वर्शन 1.7.0-alpha03 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • Maven POM पब्लिकेशन में अब डिफ़ॉल्ट JVM-टारगेटेड मल्टीप्लेटफ़ॉर्म आर्टफ़ैक्ट को डिपेंडेंसी के तौर पर शामिल किया गया है

वर्शन 1.7.0-alpha02

24 मार्च, 2023

androidx.annotation:annotation-*:1.7.0-alpha02 रिलीज़ हो गया है.

गड़बड़ियां ठीक की गईं

  • Kotlin Native Targets (b/274786186, KT-57531) में बिल्ड से जुड़ी समस्या को हल करने के लिए, Maven आर्टफ़ैक्ट से डिपेंडेंसी की पाबंदियां हटा दी गई हैं.

वर्शन 1.7.0-alpha01

22 मार्च, 2023

androidx.annotation:annotation-*:1.7.0-alpha01 रिलीज़ हो गया है. वर्शन 1.7.0-alpha01 में ये कमिट शामिल हैं.

नई सुविधाएं

  • इसमें iOS, Linux, और MacOS प्लैटफ़ॉर्म को टारगेट करने वाले Kotlin Multiplatform आर्टफ़ैक्ट शामिल हैं.
  • अब KMM प्रोजेक्ट में एनोटेशन का इस्तेमाल किया जा सकता है. ध्यान दें कि एनोटेशन के नॉन-Android टारगेट अब भी एक्सपेरिमेंट के तौर पर उपलब्ध हैं. हालांकि, हमने वर्शन को मर्ज करने का फ़ैसला किया है, ताकि डेवलपर इन्हें आसानी से आज़मा सकें. खास तौर पर, अल्फा डेवलपमेंट के दौरान कुछ एनोटेशन, सामान्य और प्लैटफ़ॉर्म के हिसाब से तय किए गए कोड के बीच ट्रांसफ़र हो सकते हैं. ऐसा इसलिए, क्योंकि हम सीमाओं को फ़ाइनल कर रहे हैं.

वर्शन 1.6

वर्शन 1.6.0

22 फ़रवरी, 2023

androidx.annotation:annotation:1.6.0 और androidx.annotation:annotation-jvm:1.6.0 रिलीज़ हो गए हैं. वर्शन 1.6.0 में ये कमिट शामिल हैं.

1.5.0 के बाद हुए अहम बदलाव

  • यह @RequiresExtension एनोटेशन जोड़ता है. इससे पता चलता है कि किसी एपीआई के लिए, किसी एक्सटेंशन एसडीके (I5e4fe) के किसी खास वर्शन की ज़रूरत है
  • Kotlin Multiplatform टूलचेन (I3be8d) का इस्तेमाल करके बनाने के लिए, एनोटेशन लाइब्रेरी को बदला गया

वर्शन 1.6.0-rc01

8 फ़रवरी, 2023

androidx.annotation:annotation:1.6.0-rc01 और androidx.annotation:annotation-jvm:1.6.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.6.0-rc01 में ये कमिट शामिल हैं.

  • एनोटेशन को रिलीज़ कैंडिडेट 1.6.0-rc01 के लिए स्टेबल कर दिया गया है.

वर्शन 1.6.0-beta01

25 जनवरी, 2023

androidx.annotation:annotation:1.6.0-beta01 और androidx.annotation:annotation-jvm:1.6.0-beta01 को 1.6.0-alpha01 में बिना किसी बदलाव के रिलीज़ किया गया है.

वर्शन 1.6.0-alpha01

11 जनवरी, 2023

androidx.annotation:annotation-*:1.6.0-alpha01 रिलीज़ हो गया है. वर्शन 1.6.0-alpha01 में ये कमिट शामिल हैं.

वर्शन 1.6.0-dev01

8 फ़रवरी, 2023

androidx.annotation:annotation-*:1.6.0-dev01 रिलीज़ हो गया है. वर्शन 1.6.0-dev01 में ये कमिट शामिल हैं.

  • एनोटेशन ने डेवलपर प्रीव्यू 1.6.0-dev01 के लिए, Kotlin मल्टी-प्लैटफ़ॉर्म को चालू कर दिया है.

नई सुविधाएं

  • यह @RequiresExtension एनोटेशन जोड़ता है, ताकि यह बताया जा सके कि किसी एपीआई के लिए, किसी एक्सटेंशन एसडीके के किसी खास वर्शन की ज़रूरत है. (I5e4fe)
  • Kotlin Multiplatform टूलचेन (I3be8d) का इस्तेमाल करके बनाने के लिए, एनोटेशन लाइब्रेरी को बदला गया

वर्शन 1.5.0

वर्शन 1.5.0

21 सितंबर, 2022

androidx.annotation:annotation:1.5.0 रिलीज़ हो गया है. वर्शन 1.5.0 में ये कमिट शामिल हैं.

1.4.0 के बाद हुए ज़रूरी बदलाव

  • ऐनोटेशन लाइब्रेरी को पूरी तरह से Kotlin सोर्स पर माइग्रेट कर दिया गया है. इससे Kotlin के लिए खास तौर पर टारगेट की गई साइटों और Kotlin के साथ काम करने वाली ऐनोटेशन की अन्य सुविधाओं के लिए सहायता मिलती है.

वर्शन 1.5.0-rc01

7 सितंबर, 2022

androidx.annotation:annotation:1.5.0-rc01 रिलीज़ हो गया है. वर्शन 1.5.0-rc01 में ये कमिट शामिल हैं.

  • पिछली 1.5.0 बीटा रिलीज़ में कोई बदलाव नहीं किया गया है.

वर्शन 1.5.0-beta01

24 अगस्त, 2022

androidx.annotation:annotation:1.5.0-beta01 रिलीज़ हो गया है. वर्शन 1.5.0-beta01 में ये कमिट शामिल हैं.

  • पिछली रिलीज़ की तुलना में कोई बदलाव नहीं हुआ है. बीटा वर्शन के लिए, एपीआई के वर्शन को फ़्रीज़ कर दिया गया है.

वर्शन 1.5.0-alpha02

10 अगस्त, 2022

androidx.annotation:annotation:1.5.0-alpha02 रिलीज़ हो गया है. वर्शन 1.5.0-alpha02 में ये कमिट शामिल हैं.

  • पिछली ऐल्फ़ा रिलीज़ के बाद से कोई बदलाव नहीं किया गया है.

वर्शन 1.5.0-alpha01

27 जुलाई, 2022

androidx.annotation:annotation:1.5.0-alpha01 रिलीज़ हो गया है. वर्शन 1.5.0-alpha01 में ये कमिट शामिल हैं.

नई सुविधाएं

  • ऐनोटेशन लाइब्रेरी को पूरी तरह से Kotlin सोर्स पर माइग्रेट कर दिया गया है. इससे Kotlin के लिए खास तौर पर टारगेट की गई साइटों और Kotlin के साथ काम करने वाली ऐनोटेशन की अन्य सुविधाओं के लिए सहायता मिलती है.

वर्शन 1.4.0

वर्शन 1.4.0

15 जून, 2022

androidx.annotation:annotation:1.4.0 रिलीज़ हो गया है. वर्शन 1.4.0 में ये कमिट शामिल हैं.

1.3.0 के बाद हुए अहम बदलाव

  • @RestrictTo को Kotlin सोर्स पर माइग्रेट कर दिया गया है. अब यह @file के इस्तेमाल वाली साइट के साथ काम करता है. इस वजह से, अब एनोटेशन लाइब्रेरी, Kotlin स्टैंडर्ड लाइब्रेरी पर निर्भर करती है.
  • @ReturnThis (b/140249763): इससे यह पक्का किया जाता है कि इस तरीके के ओवरराइडिंग तरीकों को एक ही इंस्टेंस वापस करना होगा (बिल्डरों वगैरह के लिए)
  • @OpenForTesting (b/141539024): "open" के तौर पर मार्क की गई Kotlin क्लास और तरीकों को इस एनोटेशन के साथ एनोटेट किया जा सकता है. साथ ही, Lint यह पक्का करेगा कि इस क्लास को सिर्फ़ यूनिट टेस्ट से सब-क्लास किया गया हो और तरीकों को सिर्फ़ ओवरराइड किया गया हो
  • @DeprecatedSinceApi (b/37116481): इससे पता चलता है कि एनोटेट किया गया तरीका (या क्लास या फ़ील्ड), प्लैटफ़ॉर्म एपीआई के लिए बैकपोर्ट लाइब्रेरी का हिस्सा है. हालांकि, दिए गए एपीआई लेवल के हिसाब से इसकी अब ज़रूरत नहीं है.
  • @EmptySuper: इससे पता चलता है कि इस तरीके को खाली के तौर पर तय किया गया है. इसलिए, इसे बदलते समय आपको इसे कॉल करने की ज़रूरत नहीं है. हालांकि, आपको ऐसा नहीं करना चाहिए. उदाहरण के लिए, इसमें पुराने वर्शन के साथ काम करने की सुविधा की जांच शामिल हो सकती है.

वर्शन 1.4.0-rc01

1 जून, 2022

androidx.annotation:annotation:1.4.0-rc01 रिलीज़ हो गया है. वर्शन 1.4.0-rc01 में ये कमिट शामिल हैं.

  • एपीआई की सतह और सुविधाओं को रिलीज़ करने के लिए फ़ाइनल कर दिया गया है.

वर्शन 1.4.0-beta01

18 मई, 2022

androidx.annotation:annotation:1.4.0-beta01 रिलीज़ हो गया है. वर्शन 1.4.0-beta01 में ये कमिट शामिल हैं.

  • पिछले ऐल्फ़ा वर्शन के बाद से कोई बदलाव नहीं किया गया है. एपीआई सरफेस को बीटा रिलीज़ के लिए लॉक कर दिया गया है.

वर्शन 1.4.0-alpha02

9 फ़रवरी, 2022

androidx.annotation:annotation:1.4.0-alpha02 रिलीज़ हो गया है. वर्शन 1.4.0-alpha02 में ये कमिट शामिल हैं.

नई सुविधाएं

  • @ReturnThis, @OpenForTesting, @EmptySuper, और @DeprecatedSinceApi एनोटेशन जोड़े गए. (21946a2)

  • @ReturnThis (b/140249763): इससे यह पक्का किया जाता है कि इस तरीके के बदलाव करने वाले तरीकों को एक ही इंस्टेंस (बिल्डर वगैरह के लिए) दिखाना होगा

  • @OpenForTesting (b/141539024): "open" के तौर पर मार्क की गई Kotlin क्लास और तरीकों को इस एनोटेशन के साथ एनोटेट किया जा सकता है. साथ ही, Lint यह पक्का करेगा कि इस क्लास को सिर्फ़ यूनिट टेस्ट से सबक्लास किया गया हो और तरीकों को सिर्फ़ ओवरराइड किया गया हो

  • @DeprecatedSinceApi (b/37116481): इससे पता चलता है कि एनोटेट किया गया तरीका (या क्लास या फ़ील्ड), प्लैटफ़ॉर्म एपीआई के लिए बैकपोर्ट लाइब्रेरी का हिस्सा है. हालांकि, दिए गए एपीआई लेवल के हिसाब से इसकी अब ज़रूरत नहीं है.

  • @EmptySuper: इससे पता चलता है कि इस तरीके को खाली के तौर पर तय किया गया है. इसलिए, इसे बदलते समय आपको इसे कॉल करने की ज़रूरत नहीं है. हालांकि, आपको ऐसा नहीं करना चाहिए. उदाहरण के लिए, इसमें पुराने वर्शन के साथ काम करने की सुविधा की जांच शामिल हो सकती है.

वर्शन 1.4.0-alpha01

15 दिसंबर, 2021

androidx.annotation:annotation:1.4.0-alpha01 रिलीज़ हो गया है. वर्शन 1.4.0-alpha01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • RestrictTo एनोटेशन को Kotlin सोर्स (Ia6336) पर माइग्रेट किया गया

वर्शन 1.3.0

वर्शन 1.3.0

3 नवंबर, 2021

androidx.annotation:annotation:1.3.0 रिलीज़ हो गया है. वर्शन 1.3.0 में ये कमिट शामिल हैं.

1.2.0 के बाद हुए ज़रूरी बदलाव

  • @Discouraged एनोटेशन का इस्तेमाल उन एपीआई को मार्क करने के लिए किया जाता है जिन्हें बंद नहीं किया जा सकता, लेकिन उनकी परफ़ॉर्मेंस पर काफ़ी बुरा असर पड़ता है. साथ ही, उन्हें सामान्य प्रोडक्शन कोड में कॉल नहीं किया जाना चाहिए
  • @Context एनोटेशन, ताकि सामान्य कॉन्टेक्स्ट को मार्क किया जा सके. इससे डेवलपर, नए एपीआई पर आसानी से माइग्रेट कर पाएंगे
  • @GravityInt पूर्णांकों में पैक की गई गुरुत्वाकर्षण वैल्यू वाले एलिमेंट को मार्क करने के लिए एनोटेशन
  • androidx.resourceinspection के लिए, @InspectableProperty के बजाय @Attribute का इस्तेमाल किया गया

वर्शन 1.3.0-rc01

27 अक्टूबर, 2021

androidx.annotation:annotation:1.3.0-rc01 रिलीज़ हो गया है. वर्शन 1.3.0-rc01 में ये कमिट शामिल हैं.

वर्शन 1.3.0-beta01

29 सितंबर, 2021

androidx.annotation:annotation:1.3.0-beta01 रिलीज़ हो गया है. वर्शन 1.3.0-beta01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • @Discouraged के लिए, 'message' में वजह बताना ज़रूरी है. (I3390f)
  • ऐसे एलिमेंट को मार्क करने के लिए @Discouraged एनोटेशन जोड़ा गया है जिनका इस्तेमाल नहीं करना चाहिए. (Ib2549)
  • Studio के दस्तावेज़ों के पॉप-अप में, RestrictTo एनोटेशन को दिखने लायक बनाएं (Ie8e1a, b/183134648)

गड़बड़ियां ठीक की गईं

  • सामान्य कॉन्टेक्स्ट को मार्क करने के लिए, कॉन्टेक्स्ट एनोटेशन जोड़ें. इससे डेवलपर, नए एपीआई पर आसानी से माइग्रेट कर सकेंगे. (Ie581a)

वर्शन 1.3.0-alpha01

24 मार्च, 2021

androidx.annotation:annotation:1.3.0-alpha01 रिलीज़ हो गया है. वर्शन 1.3.0-alpha01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • androidx.resourceinspection में, @InspectableProperty की जगह @Attribute का इस्तेमाल किया जाता है. (Ic0eff)
  • पूर्णांकों में पैक की गई गुरुत्वाकर्षण वैल्यू वाले एलिमेंट को मार्क करने के लिए, @GravityInt एनोटेशन जोड़ा गया. (Ifcaa4, b/180620048)

एनोटेशन-एक्सपेरिमेंटल वर्शन 1.5

संस्‍करण 1.5.1

16 जुलाई, 2025

androidx.annotation:annotation-experimental:1.5.1 रिलीज़ हो गया है. वर्शन 1.5.1 में ये कमिट शामिल हैं.

वर्शन 1.5.0

7 मई, 2025

androidx.annotation:annotation-experimental:1.5.0 रिलीज़ हो गया है. वर्शन 1.5.0 में ये कमिट शामिल हैं.

1.4.0 के बाद हुए ज़रूरी बदलाव

  • Kotlin stdlib एनोटेशन से मेल खाने के लिए, RequiresOptIn में message जोड़ा गया है. इसकी डिफ़ॉल्ट वैल्यू खाली स्ट्रिंग होती है. (I1f50e)
  • यह लाइब्रेरी अब Kotlin 2.0 भाषा के लेवल को टारगेट करती है. इसके लिए, KGP 2.0.0 या इसके बाद का वर्शन ज़रूरी है. (Idb6b5)

वर्शन 1.5.0-rc01

23 अप्रैल, 2025

androidx.annotation:annotation-experimental:1.5.0-rc01 रिलीज़ हो गया है. वर्शन 1.5.0-rc01 में, पिछली बीटा रिलीज़ के बाद से कोई बदलाव नहीं किया गया है. कमिट देखें.

वर्शन 1.5.0-beta01

9 अप्रैल, 2025

androidx.annotation:annotation-experimental:1.5.0-beta01 रिलीज़ हो गया है. वर्शन 1.5.0-beta01 में ये कमिट शामिल हैं.

ज़रूरी बदलाव

  • यह लाइब्रेरी अब Kotlin 2.0 लैंग्वेज लेवल को टारगेट करती है. इसके लिए, KGP 2.0.0 या इसके बाद का वर्शन (Idb6b5) ज़रूरी है

वर्शन 1.5.0-alpha01

21 अगस्त, 2024

androidx.annotation:annotation-experimental:1.5.0-alpha01 रिलीज़ हो गया है. वर्शन 1.5.0-alpha01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • RequiresOptIn में message जोड़ें, ताकि Kotlin stdlib एनोटेशन को डिफ़ॉल्ट रूप से खाली स्ट्रिंग वैल्यू के साथ मैच किया जा सके. (I1f50e)

एनोटेशन-एक्सपेरिमेंटल वर्शन 1.4

वर्शन 1.4.1

3 अप्रैल, 2024

androidx.annotation:annotation-experimental:1.4.1 रिलीज़ हो गया है. वर्शन 1.4.1 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • Kotlin फ़ाइलों में गलती से RequiresOptIn की जांच शुरू होने से रोकने के लिए, isKotlin के इस्तेमाल से जुड़ी समस्या ठीक करें. (I2d8c1f)

वर्शन 1.4.0

24 जनवरी, 2024

androidx.annotation:annotation-experimental:1.4.0 रिलीज़ हो गया है. वर्शन 1.4.0 में ये कमिट शामिल हैं.

1.3.0 के बाद हुए अहम बदलाव

  • Kotlin मल्टी-प्लैटफ़ॉर्म के लिए सहायता जोड़ें
  • Kotlin 2.0 के साथ काम न करने की समस्या ठीक की गई
  • एक्सपेरिमेंट के तौर पर एनोटेट की गई Kotlin प्रॉपर्टी के Java इस्तेमाल के लिए चेतावनियां दिखाएं (I8bd43)
  • Kotlin के तरीकों पर अपने-आप ठीक होने वाली एनोटेशन की जगह तय करने से जुड़ी समस्या ठीक की गई (Id7a41)

वर्शन 1.4.0-rc01

10 जनवरी, 2024

androidx.annotation:annotation-experimental:1.4.0-rc01 रिलीज़ हो गया है. वर्शन 1.4.0-rc01 में पिछली रिलीज़ के बाद से कोई बदलाव नहीं किया गया है.

वर्शन 1.4.0-beta01

13 दिसंबर, 2023

androidx.annotation:annotation-experimental:1.4.0-beta01 रिलीज़ हो गया है. पिछली रिलीज़ के बाद से कोई बदलाव नहीं हुआ है.

वर्शन 1.4.0-alpha01

29 नवंबर, 2023

androidx.annotation:annotation-experimental:1.4.0-alpha01 रिलीज़ हो गया है. वर्शन 1.4.0-alpha01 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • b/301598518 से जुड़ी समस्या को ठीक करने के लिए, क्लास-लेवल पर अपने-आप ठीक होने वाले सुझावों को कुछ समय के लिए हटा दें. (Id98b2)
  • एक्सपेरिमेंट के तौर पर एनोटेट की गई Kotlin प्रॉपर्टी के Java इस्तेमाल के लिए चेतावनियां दिखाएं (I8bd43)
  • Kotlin के तरीकों पर अपने-आप ठीक होने वाली एनोटेशन की जगह तय करने से जुड़ी समस्या ठीक की गई (Id7a41)

वर्शन 1.4.0-dev01

8 फ़रवरी, 2023

androidx.annotation:annotation-experimental:1.4.0-dev01 रिलीज़ हो गया है. वर्शन 1.4.0-dev01 में ये कमिट शामिल हैं.

  • Annotation-experimental ने डेवलपर प्रीव्यू 1.4.0-dev01 के लिए, Kotlin मल्टी-प्लैटफ़ॉर्म को चालू कर दिया है.

Annotation-Experimental Version 1.3.1

वर्शन 1.3.1

21 जून, 2023

androidx.annotation:annotation-experimental:1.3.1 रिलीज़ हो गया है. वर्शन 1.3.1 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • लिंट के अपने-आप ठीक होने की सुविधा लागू करते समय, एनोटेशन को मॉडिफ़ायर की सूची की शुरुआत में रखें. (b/251172715)
  • Kotlin सोर्स में androidx.annotation.RequiresOptIn के इस्तेमाल को रोकने के लिए, लिंट चेक का इस्तेमाल करें (b/241097743)

Annotation-Experimental Version 1.3.0

वर्शन 1.3.0

7 सितंबर, 2022

androidx.annotation:annotation-experimental:1.3.0 रिलीज़ हो गया है. वर्शन 1.3.0 में ये कमिट शामिल हैं.

1.2.0 के बाद हुए ज़रूरी बदलाव

  • @androidx.annotation.OptIn को पैकेज लेवल पर इस्तेमाल करने की सुविधा जोड़ी गई (I24d58)
  • Kotlin stdlib डिपेंडेंसी को, सिर्फ़ कंपाइल करने के बजाय एपीआई-टाइप में ले जाया गया. इसका मतलब है कि Annotation-Experimental लाइब्रेरी के सभी क्लाइंट, अपनी ट्रांज़िटिव डिपेंडेंसी में Kotlin स्टैंडर्ड लाइब्रेरी को शामिल करेंगे.

वर्शन 1.3.0-rc01

24 अगस्त, 2022

androidx.annotation:annotation-experimental:1.3.0-rc01 रिलीज़ हो गया है. वर्शन 1.3.0-rc01 में ये कमिट शामिल हैं.

  • पिछली रिलीज़ में कोई बदलाव नहीं किया गया है. आरसी के लिए, लागू करने की प्रोसेस को रोक दिया गया है.

वर्शन 1.3.0-beta01

10 अगस्त, 2022

androidx.annotation:annotation-experimental:1.3.0-beta01 रिलीज़ हो गया है. वर्शन 1.3.0-beta01 में ये कमिट शामिल हैं.

  • अल्फ़ा वर्शन की तुलना में कोई बदलाव नहीं किया गया है. इस लाइब्रेरी को बीटा वर्शन के लिए स्टेबल कर दिया गया है.

वर्शन 1.3.0-alpha01

27 जुलाई, 2022

androidx.annotation:annotation-experimental:1.3.0-alpha01 रिलीज़ हो गया है. वर्शन 1.3.0-alpha01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • @androidx.annotation.OptIn को पैकेज लेवल पर इस्तेमाल करने की सुविधा जोड़ी गई (I24d58)

Annotation-Experimental Version 1.2.0

वर्शन 1.2.0

15 दिसंबर, 2021

androidx.annotation:annotation-experimental:1.2.0 रिलीज़ हो गया है. वर्शन 1.2.0 में ये कमिट शामिल हैं.

1.1.0 के बाद हुए अहम बदलाव

यह लाइब्रेरी अब Java 8 के भाषा लेवल को टारगेट कर रही है.

वर्शन 1.2.0-rc01

1 दिसंबर, 2021

androidx.annotation:annotation-experimental:1.2.0-rc01 रिलीज़ हो गया है. वर्शन 1.2.0-rc01 में ये कमिट शामिल हैं.

बीटा वर्शन में कोई बदलाव नहीं किया गया है.

वर्शन 1.2.0-beta01

17 नवंबर, 2021

androidx.annotation:annotation-experimental:1.2.0-beta01 रिलीज़ हो गया है. वर्शन 1.2.0-beta01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

एपीआई को बीटा वर्शन के लिए फ़ाइनल कर दिया गया है.

Annotation-Experimental Version 1.2.0-alpha01

30 जून, 2021

androidx.annotation:annotation-experimental:1.2.0-alpha01 रिलीज़ हो गया है. वर्शन 1.2.0-alpha01 में ये कमिट शामिल हैं.

नई सुविधाएं

  • Library is now targeting Java 8 language level

वर्शन 1.2.0

वर्शन 1.2.0

24 मार्च, 2021

androidx.annotation:annotation:1.2.0 रिलीज़ हो गया है. वर्शन 1.2.0 में ये कमिट शामिल हैं.

1.1.0 के बाद के मुख्य बदलाव

  • @ChecksSdkIntAtLeast एनोटेशन जोड़ा गया है. इसका इस्तेमाल, SDK लेवल पर ऐक्सेस को सीमित करने के लिए इस्तेमाल किए गए तरीकों या फ़ील्ड की पहचान करने के लिए किया जा सकता है. साथ ही, इससे NewApi लिंट चेक की ज़रूरी शर्तें पूरी की जा सकती हैं.
  • @DoNotInline एनोटेशन जोड़ा गया है. इसे Proguard के नियम के साथ जोड़ा जाता है, ताकि ऑप्टिमाइज़ेशन के दौरान सदस्यों को इनलाइन होने से रोका जा सके.
  • अब कई तरह के एनोटेशन को @Documented के साथ एनोटेट किया गया है, ताकि वे एनोटेट किए गए सदस्यों के दस्तावेज़ में दिखें.

वर्शन 1.2.0-rc01

24 फ़रवरी, 2021

androidx.annotation:annotation:1.2.0-rc01 रिलीज़ हो गया है. वर्शन 1.2.0-rc01 में ये कमिट शामिल हैं.

वर्शन 1.2.0-beta01

13 जनवरी, 2021

androidx.annotation:annotation:1.2.0-beta01 रिलीज़ हो गया है. वर्शन 1.2.0-beta01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • नया @DoNotInline एनोटेशन, जो कोड ऑप्टिमाइज़र (जैसे, Proguard, R8) को एनोटेट किए गए तरीके को इनलाइन न करने का निर्देश देता है. (I3dfe8, b/141326133)

वर्शन 1.2.0-alpha01

14 मई, 2020

androidx.annotation:annotation:1.2.0-alpha01 रिलीज़ हो गया है. वर्शन 1.2.0-alpha01 में ये कमिट शामिल हैं.

नई सुविधाएं

  • @ChecksSdkIntAtLeast एनोटेशन जोड़ा गया. इससे androidx और उपयोगकर्ता, उन तरीकों और फ़ील्ड को एनोटेट कर सकते हैं जो SDK_INT की जांच करते हैं. (I89a54, b/120255046)

Annotation-Experimental Version 1.1.0

वर्शन 1.1.0

7 अप्रैल, 2021

androidx.annotation:annotation-experimental:1.1.0 रिलीज़ हो गया है. वर्शन 1.1.0 में ये कमिट शामिल हैं.

1.0.0 के बाद के मुख्य बदलाव

  • Jetpack के एक्सपेरिमेंटल एनोटेशन को Kotlin में फिर से लिखा गया है, ताकि कई मार्कर क्लास के लिए सहायता दी जा सके और डेप्रिकेशन को बेहतर तरीके से मैनेज किया जा सके.
  • Kotlin के साथ समानता बनाए रखने के लिए, RequiresOptIn और OptIn एनोटेशन जोड़े गए हैं. साथ ही, Experimental और UsesExperimental एनोटेशन को बंद कर दिया गया है.

वर्शन 1.1.0-rc02

24 मार्च, 2021

androidx.annotation:annotation-experimental:1.1.0-rc02 रिलीज़ हो गया है. वर्शन 1.1.0-rc02 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • Proguard के नियम जोड़े गए हैं, ताकि कोड ऑप्टिमाइज़ेशन के दौरान Kotlin की मेटा-एनोटेशन के मौजूद न होने की चेतावनी न मिले.

वर्शन 1.1.0-rc01

10 मार्च, 2021

androidx.annotation:annotation-experimental:1.1.0-rc01 रिलीज़ हो गया है. वर्शन 1.1.0-rc01 में ये कमिट शामिल हैं.

पिछली बीटा रिलीज़ के बाद से कोई बदलाव नहीं किया गया है.

वर्शन 1.1.0-beta01

27 जनवरी, 2021

androidx.annotation:annotation-experimental:1.1.0-beta01 रिलीज़ हो गया है. वर्शन 1.1.0-beta01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • Experimental एनोटेशन के androidx वैरिएंट को बंद कर दिया गया है, ताकि Kotlin के साथ समानता बनी रहे. इसे RequiresOptIn एनोटेशन के androidx वैरिएंट से बदल दिया गया है. साथ ही, Java-facing linter को अपडेट किया गया है, ताकि वह नए Kotlin एनोटेशन और नए androidx वैरिएंट, दोनों के साथ काम कर सके. (I52495, b/151331381)

वर्शन 1.1.0-alpha01

22 जुलाई, 2020

androidx.annotation:annotation-experimental:1.1.0-alpha01 रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये कमिट शामिल हैं.

नई सुविधाएं

  • एक्सपेरिमेंटल एनोटेशन लाइब्रेरी को अब Kotlin में लिखा गया है. हालांकि, इसके लिए Kotlin स्टैंडर्ड लाइब्रेरी को डिपेंडेंसी के तौर पर शामिल करने की ज़रूरत नहीं है. इसमें एक Proguard फ़ाइल शामिल होती है. इसकी मदद से, सिर्फ़ Java प्रोग्रामिंग भाषा का इस्तेमाल करने वाले प्रोजेक्ट से, गैर-ज़रूरी Kotlin मेटाडेटा को हटाया जा सकता है.
  • @UseExperimental अब एक से ज़्यादा मार्कर क्लास के साथ काम करता है (aosp/1185577, b/145137892)

Annotation-Experimental Version 1.0.0

Annotation-Experimental Version 1.0.0

7 नवंबर, 2019

androidx.annotation:annotation-experimental:1.0.0 और androidx.annotation:annotation-experimental-lint:1.0.0 को 1.0.0-rc01 से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0 में ये कमिट शामिल हैं.

1.0.0 वर्शन की मुख्य सुविधाएं

  • Java सोर्स कोड में Kotlin @Experimental सिमैंटिक को लागू करने के लिए, Lint पर आधारित सुविधा
  • Java के ऐसे एनोटेशन जो Kotlin पर निर्भर न होते हुए भी, Kotlin के @Experimental और @UseExperimental एनोटेशन के बराबर काम करते हैं

Annotation-Experimental Version 1.0.0-rc01

23 अक्टूबर, 2019

androidx.annotation:annotation-experimental:1.0.0-rc01 और androidx.annotation:annotation-experimental-lint:1.0.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.0.0-rc01 में ये कमिट शामिल हैं.

ऐसी समस्याएं जिनके बारे में जानकारी पहले से है

Studio 3.5 के स्टेबल वर्शन का इस्तेमाल करने पर, @Experimental एनोटेशन के अमान्य Java इस्तेमाल के लिए, IDE में @Experimental के इस्तेमाल से जुड़े लिंट डिटेक्टर से मिली चेतावनियां नहीं दिखती हैं. b/140640322 देखें.

Annotation-Experimental Version 1.0.0-beta01

9 अक्टूबर, 2019

androidx.annotation:annotation-experimental:1.0.0-beta01 और androidx.annotation:annotation-experimental-lint:1.0.0-beta01 को वर्शन 1.0.0-alpha01 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-beta01 में ये कमिट शामिल हैं.

Annotation-Experimental Version 1.0.0-alpha01

18 सितंबर, 2019

androidx.annotation:annotation-experimental:1.0.0-alpha01 और androidx.annotation:annotation-experimental-lint:1.0.0-alpha01 रिलीज़ हो गए हैं. ये annotation-experimental 1.0.0-alpha01 में शामिल कमिट हैं और ये annotation-experimental-lint 1.0.0-alpha01 में शामिल कमिट हैं

नई सुविधाएं

  • Jetpack Experimental एनोटेशन लाइब्रेरी, Kotlin के experimental API मार्कर का Java के साथ काम करने वाला वर्शन उपलब्ध कराती है. -lint आर्टफ़ैक्ट, एक्सपेरिमेंटल फ़ीचर के इस्तेमाल पर पाबंदियां लागू करने के लिए, Lint पर आधारित सुविधा देता है. साथ ही, Kotlin के नेटिव एक्सपेरिमेंटल एपीआई मार्कर के Java इस्तेमाल पर पाबंदियां लागू करता है.

  • annotation-experimental आर्टफ़ैक्ट को डिपेंडेंसी के तौर पर इस्तेमाल करने पर, annotation-experimental-lint आर्टफ़ैक्ट के दिए गए Lint के नियम अपने-आप लागू हो जाएंगे.

वर्शन 1.1.0

वर्शन 1.1.0

5 जून, 2019

androidx.annotation:annotation:1.1.0 को 1.1.0-rc01 के मुकाबले बिना किसी बदलाव के रिलीज़ किया गया है.

वर्शन 1.1.0-rc01

7 मई, 2019

androidx.annotation:annotation:1.1.0-rc01 को 1.1.0-beta01 में किए गए बदलावों के बिना रिलीज़ किया गया है. इस वर्शन में शामिल कमिट यहां देखे जा सकते हैं.

वर्शन 1.1.0-beta01

3 अप्रैल, 2019

androidx.annotation:annotation:1.1.0-beta01 रिलीज़ हो गया है. इस वर्शन में शामिल कमिट यहां देखे जा सकते हैं.

नई सुविधाएं

  • Android 10 में जोड़े गए, व्यू की जांच करने वाले नए एपीआई के साथ काम करने के लिए नया @InspectablePropertyएनोटेशन. इस एनोटेशन को व्यू या अन्य यूज़र इंटरफ़ेस (यूआई) एलिमेंट पर मौजूद गेटर पर लागू किया जा सकता है. कोड जनरेट करने वाले टूल, इसका इस्तेमाल कंपैनियन ऑब्जेक्ट बनाने के लिए कर सकते हैं. ये ऑब्जेक्ट, प्रॉपर्टी के नामों और एट्रिब्यूट आईडी को प्रॉपर्टी की वैल्यू से मैप करते हैं. इसके लिए, रिफ़्लेक्शन का इस्तेमाल नहीं किया जाता.

एपीआई में हुए बदलाव

  • बड़ा बदलाव: @ContentView को कंस्ट्रक्टर एनोटेशन में बदल दिया गया है और @LayoutRes वैल्यू को हटा दिया गया है. @ContentView एनोटेशन का इस्तेमाल करने वाली क्लास को, इस एनोटेशन को ऐसे कंस्ट्रक्टर में जोड़ना चाहिए जो @LayoutRes int पैरामीटर लेता है. इससे लाइब्रेरी मॉड्यूल में इस एनोटेशन का इस्तेमाल करते समय आने वाली समस्या ठीक हो जाती है. (b/128352521)

वर्शन 1.1.0-alpha02

13 मार्च, 2019

androidx.annotation:annotation:1.1.0-alpha02 रिलीज़ हो गया है. इस वर्शन में शामिल सभी कमिट की पूरी सूची यहां देखी जा सकती है.

नई सुविधाएं

  • एपीआई के इस्तेमाल पर पाबंदी का नया दायरा: RestrictTo.Scope.LIBRARY_GROUP_PREFIX. यह उन पैकेज के कोड के इस्तेमाल को सीमित करता है जिनके ग्रुप, एक ही लाइब्रेरी ग्रुप प्रीफ़िक्स को आखिरी . (पीरियड) तक शेयर करते हैं. उदाहरण के लिए, लाइब्रेरी foo.bar:lib1 और foo.baz:lib2 का प्रीफ़िक्स foo है. इसलिए, ये एक-दूसरे के उन एपीआई का इस्तेमाल कर सकती हैं जिन पर इस स्कोप के लिए पाबंदी लगी है. इसी तरह, com.foo.bar:lib1 और com.foo.baz:lib2 के लिए com.foo. प्रीफ़िक्स शेयर करें. साथ ही, उस स्कोप के लिए प्रतिबंधित एपीआई शेयर किए जा सकते हैं. हालांकि, लाइब्रेरी com.bar.qux:lib3 प्रतिबंधित एपीआई का इस्तेमाल नहीं कर पाएगी, क्योंकि यह सिर्फ़ प्रीफ़िक्स com. शेयर करती है. यह आखिरी . (पीरियड) तक शेयर नहीं करती.

वर्शन 1.1.0-alpha01

30 जनवरी, 2019

androidx.annotation:annotation 1.1.0-alpha01 रिलीज़ हो गया है.

नई सुविधाएं

  • @ContentView एनोटेशन जोड़ा गया है. इससे यह पता चलता है कि किस लेआउट एक्सएमएल फ़ाइल को इनफ़्लेट किया जाना चाहिए. यह सुविधा, ComponentActivity के 1.0.0-alpha04 और Fragment के 1.1.0-alpha04 वर्शन में उपलब्ध है. इसका इस्तेमाल, setContentView() के विकल्प के तौर पर किया जा सकता है. साथ ही, onCreateView() को बदलने के लिए भी इसका इस्तेमाल किया जा सकता है. (aosp/837619)

वर्शन 1.0.2

वर्शन 1.0.2

25 फ़रवरी, 2019

androidx.annotation:annotation 1.0.2 रिलीज़ हो गया है.

गड़बड़ियां ठीक की गईं

  • jar फ़ाइल में शामिल R8/ProGuard के नियमों को ठीक करें. ये androidx.annotation के बजाय, पुराने android.support.annotation टाइप को गलत तरीके से रेफ़रंस कर रहे थे. ध्यान दें: अगर आपने getDefaultProguardFile का इस्तेमाल नहीं किया है, तो इसका असर सिर्फ़ आपकी बिल्ड पर पड़ेगा, क्योंकि उन डिफ़ॉल्ट नियमों में दोनों पैकेज के लिए सही नियम भी शामिल हैं. (aosp/891685)
  • R8/ProGuard का ऐसा नियम जोड़ें जो @Keep एनोटेशन को साफ़ तौर पर बनाए रखता हो. इससे यह पक्का होता है कि ProGuard, टाइप से एनोटेशन को तब तक नहीं हटाता, जब तक वह इसके सिमैंटिक का पालन नहीं करता. ध्यान दें: अगर आपने getDefaultProguardFile का इस्तेमाल नहीं किया है, तो इसका असर सिर्फ़ आपकी बिल्ड पर पड़ेगा, क्योंकि उन डिफ़ॉल्ट नियमों में दोनों पैकेज के लिए सही नियम भी शामिल हैं. (aosp/903818)