एनोटेशन
इस टेबल में, androidx.annotation
ग्रुप के सभी आर्टफ़ैक्ट की सूची दी गई है.
सह-प्रॉडक्ट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा वर्शन |
---|---|---|---|---|
टिप्पणी | 1.9.1 | - | - | - |
annotation-experimental | 1.5.1 | - | - | - |
डिपेंडेंसी का एलान करना
एनोटेशन पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में 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 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
वर्शन 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)