एक इंस्टेंट ऐप परिणामों में प्लगइन 'कोटलिन-एंड्रॉइड' को लागू करते हुए "शून्य को गैर-रिक्त प्रकार com.android.build.gradleBasePlugin पर डाली नहीं जा सकता"




android-studio android-gradle (2)

मैं Kotlin प्रोग्रामिंग भाषा के साथ नए सार्वजनिक रूप से रिलीज़ किए गए एंड्रॉइड इंस्टेंट एप्लिकेशन को संयोजित करने का प्रयास कर रहा हूं। निम्नलिखित (मानक?) सेटअप का उपयोग करते हुए मेरी परियोजना बनाने के बाद, मुझे इस संदेश के साथ एक त्रुटि मिलती है " जब मैं अनुप्रयोग बनाने की कोशिश करता हूं तो " रिक्त को गैर-रिक्त प्रकार com.android.build.gradle.BasePlugin पर डाली नहीं जा सकती " Kotlin का प्रयोग मानक 'com.android.application' मॉड्यूल के साथ ठीक काम करता है; त्रुटि तब फेंक जाती है जब मैं इसे किसी इंस्टेंट ऐप मॉड्यूल के भीतर उपयोग करने की कोशिश करता हूँ।

शीर्ष-स्तरीय build.gradle :

buildscript {

    repositories {
        maven { url 'https://maven.google.com' }
        jcenter()
    }

    dependencies {
        classpath "com.android.tools.build:gradle:3.0.0-alpha1"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.2-4"
    }
}

// ...

ऐप मॉड्यूल build.gradle , जिसमें Kotlin काम करता है :

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android' // This will work.

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"


    defaultConfig {
        // ...
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation project(':feature')
    implementation project(':base')
}

आधार मॉड्यूल build.gradle , जिसमें Kotlin काम नहीं करता है:

apply plugin: 'com.android.feature'
apply plugin: 'kotlin-android' // This won't work.

android {

    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    baseFeature true
    defaultConfig {
        // ...
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    feature project(':tracker')
    compile 'com.android.support:appcompat-v7:25.+'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'

    // Kotlin standard library.
    compile "org.jetbrains.kotlin:kotlin-stdlib:${gradleKotlinVersion}"
}

instantapp मॉड्यूल build.gradle :

apply plugin: 'com.android.instantapp'

dependencies {
    implementation project(':feature')
    implementation project(':base')
}

सुविधा मॉड्यूल build.gradle :

apply plugin: 'com.android.feature'

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        // ...
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    implementation project(':base')
    testCompile 'junit:junit:4.12'
}

फिर, ऐप मॉड्यूल इस विन्यास के साथ बिना मुद्दों के संकलित; दूसरी ओर, एंड्रॉइड स्टूडियो / ग्रेडल मुझे इस अजीब "निरर्थक को गैर-रिक्त प्रकार com.android.build.gradle.BasePlugin" त्रुटि संदेश, को पुनः निर्भर डाउनलोड करने के लिए सुझावों के साथ और परियोजना को सिंक करने के लिए दिया जा सकता है (किया ) या एंड्रॉइड स्टूडियो को पुनरारंभ करें

क्या इंस्टेंट एप्लिकेशन वास्तव में कोटलिन प्रोग्रामिंग भाषा के साथ संगत हैं? मैं आपके उत्तर की तरफ देख रहा हूं :)

पुनश्च: मैं एंड्रॉइड स्टूडियो 3.0 कैनरी 1 का उपयोग करता हूं, बिल्ड टूल्स आदि के लिए कैनरी चैनल से स्थापित नवीनतम अपडेट्स के साथ। मेरे कोटलिन प्लगइन को अप-टू-डेट होना चाहिए


इसे कोटलिन प्लगइन v1.1.2-5 में संबोधित किया गया है। कृपया अपना संस्करण अपडेट करें और पुनः प्रयास करें।

संदर्भ के लिए, पिछले प्लगइन संस्करणों के साथ इस मुद्दे को यहां ट्रैक किया जा रहा है:

38393607 | कॉटलन के साथ इंस्टेंट ऐप इंस्टाल्ट सक्षम किए गए


Google अंक ट्रैकर के संदर्भ में, यह तय हो गया है इस बीच, आप मैन्युअल रूप से 1.1.3 कोटलिन प्लगइन में अपडेट कर सकते हैं।

अगर कोई समस्या बनी रहती है, तो Google इश्यू ट्रैकर पर रिपोर्ट करें, वे जांच के लिए फिर से खुलेंगे