android - ग्रैडल डीएसएल विधि नहीं मिली: 'apt()'




gradle butterknife (4)

एपीटी अप्रचलित है, नए प्रारूप में उपयुक्त बदलें:

परिवर्तन

apt 'com.jakewharton:butterknife-compiler:8.5.1'

सेवा मेरे

annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'

https://bitbucket.org/hvisser/android-apt/wiki/Migration

jakewharton.github.io/butterknife

मैं butterknife का नवीनतम संस्करण जोड़ने की कोशिश कर रहा हूं और मुझे यह त्रुटि धीरे-धीरे मिलती है:

त्रुटि: (31, 0) ग्रैडल डीएसएल विधि नहीं मिली: 'apt ()' संभावित कारण:

  • प्रोजेक्ट 'मायप्रोजेक्ट' ग्रैडल के एक संस्करण का उपयोग कर रहा है जिसमें विधि नहीं है। ग्रैडल सेटिंग्स
  • बिल्ड फ़ाइल में एक ग्रैडल प्लगइन गायब हो सकता है। ग्रैडल प्लगइन लागू करें
  • जहां मेरा build.gradle mobile build.gradle है:

    plugins {
        id "net.ltgt.apt" version "0.6"
    }
    
    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 23
        buildToolsVersion "23.0.2"
    
        defaultConfig {
            applicationId "com.mynamspace.myproject"
            minSdkVersion 19
            targetSdkVersion 23
            versionCode 1
            versionName "1.0"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        wearApp project(':wear')
        testCompile 'junit:junit:4.12'
        compile 'com.jakewharton:butterknife:8.0.0'
        apt 'com.jakewharton:butterknife-compiler:8.0.0'
        compile 'com.android.support:appcompat-v7:23.3.0'
        compile 'com.google.android.gms:play-services:8.4.0'
        compile 'com.android.support:design:23.3.0'
        compile 'com.android.support:support-v4:23.3.0'
        compile 'com.android.support:recyclerview-v7:23.3.0'
    }
    

    Gradle-apt-plugin के साथ क्या गलत है?


    ऐप build.gradle में अपने apt कोड को मुख्य build.gradle में जोड़ें।

    dependencies {
        apt group: 'group name here', name: 'artifact name here', version:'version here'
    }
    

    कोर्स के लिए, आपको अपने मुख्य build.gradle में निम्न कोड जोड़ना होगा

    buildscript {
        repositories {
            jcenter()
        }
    
        dependencies {
            classpath 'com.android.tools.build:gradle:2.3.2'
            classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
        }
    }
    

    मेरे मामले में मदद मिली: अपने build.gradle (मुख्य नहीं, लेकिन प्रोजेक्ट एक):

    apply plugin: 'com.neenbedankt.android-apt'

    तथा

    buildscript {
        repositories {
            jcenter()
        }
    
        dependencies {
            classpath 'com.android.tools.build:gradle:2.1.0'
            classpath 'com.neenbedankt.gradle.plugins:android-apt:1.7'
        }
    }
    

    यह पूरी तरह से संभव है कि आपके plugins काम करने के लिए एक तरीका है। आपकी गलती को देखते हुए, मैं बटरकेनिफ प्रोजेक्ट का उपयोग करने के बाद शुरू करना चाहता हूं, उस काम को प्राप्त करें, फिर देखें कि आप जो कोशिश कर रहे हैं उसके लिए नुस्खा है या नहीं।

    सबसे पहले, अपनी शीर्ष-स्तरीय build.gradle फ़ाइल में , classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' buildscript dependencies , जैसे कि:

      buildscript {
        repositories {
          mavenCentral()
        }
        dependencies {
          classpath 'com.android.tools.build:gradle:2.0.0'
          classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
        }
      }
    

    फिर, अपने मॉड्यूल की build.gradle फ़ाइल में , apply plugin: 'com.neenbedankt.android-apt' शामिल apply plugin: 'com.neenbedankt.android-apt' शीर्ष पर apply plugin: 'com.neenbedankt.android-apt'

    लिंक परियोजना और समर्पित नमूना ऐप से बटरकेनिफ गिटहब रेपो से संबंधित फाइलों के लिए हैं।







    butterknife