Android Gradle प्लग इन (AGP) और D8 और R8 कंपाइलर, Kotlin 1.3 और इसके बाद के वर्शन के क्लास फ़ाइलों के साथ काम करते हैं.
D8 और R8 कंपाइलर, Kotlin 1.3 और इसके बाद के वर्शन की क्लास फ़ाइलों के साथ काम करते हैं. इसके लिए, कंपाइलर का वर्शन 2.1.86 (AGP 4.1 में शामिल) या इसके बाद का होना चाहिए. Kotlin 1.4 और इसके बाद के वर्शन की क्लास फ़ाइलों के लिए, हर Kotlin वर्शन के लिए AGP, D8, और R8 का कम से कम ज़रूरी वर्शन होना चाहिए.
नीचे दी गई टेबल में, Kotlin के हर वर्शन के लिए AGP, D8, और R8 के ज़रूरी वर्शन दिए गए हैं. ध्यान दें कि AGP, D8 और R8 के साथ बंडल किया जाता है. इसलिए, D8 और R8 का ज़रूरी वर्शन सिर्फ़ तब काम का होता है, जब AGP के बाहर D8 और R8 का इस्तेमाल किया जा रहा हो या बंडल किए गए वर्शन को बदला जा रहा हो.
| Kotlin वर्शन | AGP का ज़रूरी वर्शन | R8 का ज़रूरी वर्शन |
|---|---|---|
| 1.3 | 4.1 | 2.1.86 |
| 1.4 | 7.0 | 3.0.76 |
| 1.5 | 7.0 | 3.0.77 |
| 1.6 | 7.1 | 3.1.51 |
| 1.7 | 7.2 | 3.2.47 |
| 1.8 सेकंड | 7.4 | 4.0.48 |
| 1.9 | 8.0 | 8.0.27 |
| 2.0 | 8.5 | 8.5.10 |
| 2.1 | 8.6 | 8.6.17 |
| 2.2 | 8.10 | 8.10.21 |
| 2.3 | 8.13.2 | 8.13.191 |
टेबल में दिए गए AGP के वर्शन, बताए गए D8 और R8 कंपाइलर वर्शन का अपने-आप इस्तेमाल करते हैं.
Java 8+ API desugaring का इस्तेमाल करते समय, AGP 7.0 और D8 और R8 3.0.76 वर्शन की ज़रूरत होती है. R8, सिर्फ़ Kotlin 1.4 और इसके बाद के वर्शन का मेटाडेटा जनरेट कर सकता है. Kotlin 1.3 वर्शन के मेटाडेटा वाली Kotlin लाइब्रेरी को छोटा करने के लिए R8 का इस्तेमाल करने पर, मेटाडेटा को Kotlin 1.4 फ़ॉर्मैट में बदल दिया जाता है. Kotlin 1.4 और इसके बाद के वर्शन के लिए, R8 वर्शन को बनाए रखता है.
-
9.0.28 से पहले के 9.x वर्शन, Kotlin 2.3 के साथ काम नहीं करते. ↩