Kotlin वर्शन के लिए AGP, D8, और R8 वर्शन ज़रूरी हैं

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 का ज़रूरी वर्शन
2.4 8.5.2+ 9.1.29
2.3 8.2.2-8.13 8.13.191
2.2 7.3.1-8.10 8.10.21
2.1 7.4.2-8.7.2 8.6.17
2.0 7.4.2-8.3 8.5.10
1.9 7.4.2-8.2 8.0.27
1.8 सेकंड 4.1.3-7.4 4.0.48

Kotlin के पिछले वर्शन

Kotlin वर्शनAGP का ज़रूरी वर्शनR8 का ज़रूरी वर्शन
1.77.23.2.47
1.67.13.1.51
1.57.03.0.77
1.47.03.0.76
1.34.12.1.86

टेबल में दिए गए 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 वर्शन को बनाए रखता है.


  1. 9.0.28 से पहले के 9.x वर्शन, Kotlin 2.3 के साथ काम नहीं करते.