【问题标题】:Kotlin build failed in Android StudioAndroid Studio 中的 Kotlin 构建失败
【发布时间】:2016-10-23 19:40:51
【问题描述】:

错误:

Error:Execution failed for task ':synclib:compileKotlin'.
> com.intellij.openapi.fileTypes.LanguageFileType.<init>(Lcom/intellij/lang/Language;)V

synclib 模块的build.gradle 文件:

apply plugin: 'java'
apply plugin: 'kotlin'


compileJava {
    sourceCompatibility = 1.7
    targetCompatibility = 1.7
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
//    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.firebase:firebase-client-jvm:2.2.3'
    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"

    compile project(':jamodel')

}
buildscript {
    ext.kotlin_version = '1.0.0'
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

repositories {
    mavenCentral()
}

如何解决或诊断此问题?

【问题讨论】:

  • 您是否尝试过使用 Kotlin 1.0.4 而不是 1.0.0 ?另外,你的 gradle 插件版本是什么?
  • ext.kotlin_version = '1.0.4' 发生的错误是:Error:Execution failed for task ':cloudtimemodel:compileKotlin'. &gt; Could not initialize class com.intellij.ide.highlighter.JavaFileType
  • @Logain:你指的是哪个 Gradle 插件? Kotlin 的那个?如果是,那就是classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
  • 我也在询问构建工具,即:classpath 'com.android.tools.build:gradle:2.2.2'

标签: android android-studio gradle android-gradle-plugin kotlin


【解决方案1】:

这是一个有效的配置。您可以使其适应您的多项目设置:

/build.gradle

buildscript {
    ext.kotlin_version = '1.0.4'
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

allprojects {
    repositories {
        jcenter()
    }

    ext {
        androidBuildToolsVersion = "23.0.3"
        androidMinSdkVersion = 16
        androidTargetSdkVersion = 23
        androidCompileSdkVersion = 23
        androidApplicationId = "com.some.example"
        androidVersionCode = 1
        androidVersionName = "1.0"
        supportVersion = "24.0.0"
    }
}

/app/build.gradle

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

android {
    compileSdkVersion parent.ext.androidCompileSdkVersion
    buildToolsVersion parent.ext.androidBuildToolsVersion

    defaultConfig {
        minSdkVersion parent.ext.androidMinSdkVersion
        targetSdkVersion parent.ext.androidTargetSdkVersion
        versionCode parent.ext.androidVersionCode
        versionName parent.ext.androidVersionName
    }

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

    packagingOptions {
        exclude 'LICENSE.txt'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/NOTICE'
    }

    dexOptions {
        preDexLibraries = false
        jumboMode = false
        javaMaxHeapSize "4g"
    }
}

dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}

【讨论】:

  • 谢谢!我会一一检查,我们可能会有所不同。
【解决方案2】:

按照这些说明或检查:https://kotlinlang.org/docs/tutorials/kotlin-android.html

  1. 选择帮助 |在主菜单上找到 Action 或按 CTRL+Shift+A
  2. 搜索此商品:
  3. 系统会提示您输入kotlin 版本。

从已安装版本列表中选择可用的最新版本。

  1. 现在应该更新应用程序的build.gradle 文件。

  2. 最后要做的是sync the project。您可以在提示中按“Sync Now”或调用操作将项目与 Gradle 文件同步

希望对你有帮助

【讨论】:

    【解决方案3】:

    确保您的所有应用程序和库 build.gradleext.kotlin_version 等于您安装的 Kotlin 版本

    buildscript {
        ext.kotlin_version = PROP_KOTLIN_VERSION // 1.1.2-3 // this should equal to your installed Kotlin version
        //...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-17
      • 2017-06-08
      • 2017-01-20
      • 2017-08-14
      相关资源
      最近更新 更多