ग्रेड डीएसएल विधि नहीं मिली: 'kapt ()'


101

ग्रैडल डीएसएल विधि नहीं मिली: 'kapt ()' संभावित कारण: प्रोजेक्ट 'जेटपैकलेन' एंड्रॉइड ग्रैडल प्लग-इन के एक संस्करण का उपयोग कर सकता है, जिसमें विधि शामिल नहीं है (उदाहरण के लिए 'testCompile' 1.1.0 में जोड़ा गया था)। संस्करण 3.4.0 और सिंक परियोजना के लिए प्लगइन का उन्नयन

परियोजना 'जेटपैकलर्न' ग्रैडल के एक संस्करण का उपयोग कर सकती है जिसमें विधि शामिल नहीं है। ग्रैडल रैपर फ़ाइल खोलें

मेरा gradleVersion '3.4.0' है, लेकिन इससे निपट नहीं सकते, मुझसे यही सवाल पूछें

    classpath "com.android.tools.build:gradle:$gradleVersion"
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
    classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$navigationVersion"

3
यह क्यों ठुकराया गया है? यह एक वैध प्रश्न है, और आप इस त्रुटि संदेश को आधिकारिक Android प्रलेखन का पालन करके चलाते हैं। क्या अधिक है, त्रुटि संदेश में अंतर्निहित सुझाव भ्रमित और गलत है (जब हम संस्करण 3.x पर हैं, तो ग्रेड 1.0 पर अपग्रेड करने के बारे में बात कर रहे हैं)।
एंड्रयू कॉस्टर

जवाबों:


214

जांचें कि क्या आपके पास यह आपके ऐप बिल्ड.ग्रेड से ऊपर है?

apply plugin: 'kotlin-kapt'

3
एंड्रॉइड के आधिकारिक डॉक्टर ने मुझे कभी भी इसका उल्लेख किए बिना, {} डिप्रेशन में {} kapt का उपयोग करने के लिए कहा। अच्छी नौकरी गूगल।
एल सुशीबोई

महान। मेरे लिए यह समस्या हल हो गई।
माइकल.चेंग

83

इस लाइन को जोड़ें

apply plugin: 'kotlin-kapt'

अगर आपने एंड्रॉइड लाइब्रेरी में kapt का उपयोग किया है तो आपको अपने प्रोजेक्ट में kotlin-android प्लगइन जोड़ना होगा

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'

1
बहुत बहुत धन्यवाद। यह मेरा मुद्दा था। यहां तक ​​कि हिल्ट के साथ शुरुआत करने के लिए एंड्रॉइड डॉक्स ने इसका उल्लेख नहीं किया। developer.android.com/training/d
dependency

30

इस लाइन को अपने एप्लिकेशन स्तर build.grale में जोड़ें:

apply plugin: 'kotlin-kapt'

नोट: के तहत apply plugin: 'com.android.application'


22

इसे अपने build.gradle में जोड़ें फिर ग्रेड को फिर से सिंक करें।

प्लगइन लागू करें: 'kotlin-kapt'


14

आपकी बिल्ड.ग्रैड फ़ाइल में ये सबसे ऊपर होनी चाहिए

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'

2

नीचे दिए गए प्लगइन को अपने ऐप-लेवल बिल्ड.ग्रेड में लागू करें।

apply plugin: 'kotlin-kapt'

1

Https://stackoverflow.com/a/56101024/6007104 उत्तर बिल्कुल सही है।

लेकिन, ग्रेडिंग प्लग इन ब्लॉक का उपयोग करने वाले लोगों के लिए, यह इस तरह दिखता है:

plugins {
    id('kotlin-kapt')
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.