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