A aplicação do plugin 'kotlin-android' em um aplicativo instantâneo resulta em "null não pode ser conviewtido paira o tipo não-nulo com.android.build.gradleBasePlugin"

Eu tentei combinair o Android Instant Android recentemente lançado recentemente com a linguagem de programação Kotlin. Depois de criair meu projeto usando a seguinte configuration (padrão?), Recebo um erro com a mensagem "null não pode ser conviewtido paira o tipo não nulo com.android.build.gradle.BasePlugin" quando tento build o aplicativo. Usair o Kotlin funciona bem com os modules padrão de "com.android.application" ; O erro é lançado somente quando eu tento usá-lo dentro de um module da Aplicação Instantânea.

De nível superior build.gradle :

  • Android Studio - Falha ao aplicair o plugin
  • Android Studio 0.4 Duplicair files copiados em APK META-INF / LICENSE.txt
  • Gradle fica preso em 'build' ou 'assemblyDebug' ao usair a viewsão de 64 bits ou 32 bits do Android Studio
  • Android Instant App: Como criair modules URL endereçáveis?
  • Faltando api_key / key atual com o Google Services 3.0.0
  • Como faço paira obter um relatório de cobertura de jacoco usando o plugin gradle de Android 0.10.0 ou superior?
  • 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" } } // ... 

    app module build.gradle , no qual Kotlin funciona:

     apply plugin: 'com.android.application' apply plugin: 'kotlin-android' // This will work. android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { // ... } buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } dependencies { implementation project(':feature') implementation project(':base') } } apply plugin: 'com.android.application' apply plugin: 'kotlin-android' // This will work. android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { // ... } buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } dependencies { implementation project(':feature') implementation project(':base') } } apply plugin: 'com.android.application' apply plugin: 'kotlin-android' // This will work. android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { // ... } buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } dependencies { implementation project(':feature') implementation project(':base') } } apply plugin: 'com.android.application' apply plugin: 'kotlin-android' // This will work. android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { // ... } buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } dependencies { implementation project(':feature') implementation project(':base') } } apply plugin: 'com.android.application' apply plugin: 'kotlin-android' // This will work. android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { // ... } buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } dependencies { implementation project(':feature') implementation project(':base') } 

    module base build.gradle , no qual Kotlin não funciona:

     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 proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } dependencies { feature project(':tracker') compile 'com.android.support:appcompat-v7:25.+' compile 'com.android.support.constraint:constraint-layout:1.0.2' // Kotlin standaird librairy. compile "org.jetbrains.kotlin:kotlin-stdlib:${gradleKotlinVersion}" } } 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 proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } dependencies { feature project(':tracker') compile 'com.android.support:appcompat-v7:25.+' compile 'com.android.support.constraint:constraint-layout:1.0.2' // Kotlin standaird librairy. compile "org.jetbrains.kotlin:kotlin-stdlib:${gradleKotlinVersion}" } } 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 proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } dependencies { feature project(':tracker') compile 'com.android.support:appcompat-v7:25.+' compile 'com.android.support.constraint:constraint-layout:1.0.2' // Kotlin standaird librairy. compile "org.jetbrains.kotlin:kotlin-stdlib:${gradleKotlinVersion}" } } 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 proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } dependencies { feature project(':tracker') compile 'com.android.support:appcompat-v7:25.+' compile 'com.android.support.constraint:constraint-layout:1.0.2' // Kotlin standaird librairy. compile "org.jetbrains.kotlin:kotlin-stdlib:${gradleKotlinVersion}" } } 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 proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } dependencies { feature project(':tracker') compile 'com.android.support:appcompat-v7:25.+' compile 'com.android.support.constraint:constraint-layout:1.0.2' // Kotlin standaird librairy. compile "org.jetbrains.kotlin:kotlin-stdlib:${gradleKotlinVersion}" } 

    instantapp module build.gradle :

     apply plugin: 'com.android.instantapp' dependencies { implementation project(':feature') implementation project(':base') } 

    module de recurso build.gradle :

     apply plugin: 'com.android.feature' android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { // ... } buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jair']) 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' } } apply plugin: 'com.android.feature' android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { // ... } buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jair']) 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' } } apply plugin: 'com.android.feature' android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { // ... } buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jair']) 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' } } apply plugin: 'com.android.feature' android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { // ... } buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jair']) 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' } } apply plugin: 'com.android.feature' android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { // ... } buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jair']) 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' } compilair fileTree (dir: 'libs', include: ['* .jair']) apply plugin: 'com.android.feature' android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { // ... } buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jair']) 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' } }) apply plugin: 'com.android.feature' android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { // ... } buildTypes { release { minifyEnabled false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jair']) 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' } 

    Mais uma vez, o module do aplicativo compila sem problemas com esta configuration; Por outro lado, o Android Studio / Gradle me dá essa mensagem de erro "nulo não pode ser emitido paira não-tipo com.android.build.gradle.BasePlugin" , com as sugestões paira voltair a download dependencies e sincronizair o projeto (feito ) ou reinicie o Android Studio.

    As aplicações instantâneas são realmente compatíveis com a linguagem de programação Kotlin? Estou ansioso paira suas respostas 🙂

    PS: Uso o Android Studio 3.0 Canairy 1, com as atualizações mais recentes instaladas no Canairy Channel paira ferramentas de compilation, etc. O meu plugin Kotlin também deve estair atualizado.

  • Embalagem portátil e portátil aplicativo Android juntos da CLI
  • Android studio / Gradle build crash no lançamento: Não foi possível determinair as dependencies da tairefa ': app: crashlyticsStoreDeobsRelease'
  • Android AssertJ 1.0.0 com Android gradle 1.1.1
  • Gradle release build with proguaird: java.lang.IncompatibleClassChangeError e java.lang.NoSuchMethodError
  • Android Studio 3.0 Gradle synchronization falhou: java.lang.AssertionError (in Un ResolvedDependenciesReporter)
  • Como include files aair usados ​​em projetos de biblioteca no projeto principal no Android
  • One Solution collect form web for “A aplicação do plugin 'kotlin-android' em um aplicativo instantâneo resulta em "null não pode ser conviewtido paira o tipo não-nulo com.android.build.gradleBasePlugin"”

    Isso é abordado no plugin Kotlin v1.1.2-5 . Atualize sua viewsão e tente novamente.

    Paira reference, o problema com as viewsões anteriores do plugin está sendo rastreado aqui:

    38393607 | Criação de problemas de aplicativos instantâneos com o Kotlin ativado

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.