'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 वर्शन.
यहां दी गई टेबल में, AGP के सबसे पुराने वर्शन दिखाए गए हैं Kotlin के हर वर्शन के लिए, D8 और R8 कंपाइलर ज़रूरी हैं.
Kotlin वर्शन | सबसे पुराना एजीपी वर्शन | D8 और 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 | 27.0.8 |
2.0 | 8.5 | 8.5.10 |
टेबल में दिए गए एजीपी वर्शन अपने-आप D8 और R8 कंपाइलर वर्शन के साथ काम करता है.
Java 8+ API (एपीआई) वर्शनिंग का इस्तेमाल करते समय एजीपी का 7.0 (और D8 और R8 वर्शन 3.0.76) ज़रूरी है. R8, सिर्फ़ वर्शन 1.4 और इसके बाद के वर्शन का Kotlin मेटाडेटा छोड़ सकता है. R8 का इस्तेमाल करते समय Kotlin के वर्शन 1.3 मेटाडेटा की मदद से, Kotlin लाइब्रेरी को छोटा करें Kotlin 1.4 फ़ॉर्मैट में बदला जाता है. Kotlin के वर्शन 1.4 और नए R8 के लिए वर्शन को बनाए रखता है.