当前位置: 首页 > 知识库问答 >
问题:

任务“:app:compiledBugKotlin”的执行失败。“>内部编译器错误。有关更多详细信息,请参阅日志

禄光霁
2023-03-14

这是我的build.gradle(应用程序)文件
请帮助。我已经将我的Android Studio升级到3.0.0,这段代码是从Androidhtml" target="_blank">示例代码中获取的。我刚刚尝试导入所有这些。

错误如下:

错误:任务执行失败:应用程序:compileDebugKotlin。内部编译器错误。有关更多详细信息,请参阅日志

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

android {
    buildToolsVersion '26.0.2'
    compileSdkVersion 26
    defaultConfig {
        applicationId "com.sumukh.kotlin.topekaquiz"
        minSdkVersion 15
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    packagingOptions {
        exclude 'LICENSE.txt'
    }

    splits {
        density {
            enable true
        }
    }

    dataBinding{
        enabled=true
    }
}

ext {
    supportLibVersion = "26.0.1"
    espressoVersion = "2.2.2"
    androidTestVersion = "0.5"
    hamcrestVersion = "1.3"
    junitVersion = "4.12"
}

dependencies {
    kapt "com.android.databinding:compiler:2.3.2"

    implementation "com.android.support:appcompat-v7:${supportLibVersion}"
    implementation "com.android.support:cardview-v7:${supportLibVersion}"
    implementation "com.android.support:design:${supportLibVersion}"
    implementation "com.android.support:recyclerview-v7:${supportLibVersion}"
    implementation "com.android.support.test.espresso:espresso-idling-resource:${espressoVersion}"
    testImplementation "junit:junit:${junitVersion}"

    androidTestImplementation("com.android.support.test.espresso:espresso-core:${espressoVersion}") {
        exclude module: "espresso-idling-resource"
        exclude group: "com.android.support"
    }
    androidTestImplementation("com.android.support.test.espresso:espresso-contrib:${espressoVersion}") {
        exclude module: "espresso-core"
        exclude module: "recyclerview-v7"
        exclude group: "com.android.support"
    }
    androidTestImplementation("com.android.support.test:rules:${androidTestVersion}") {
        exclude group: "com.android.support"
    }

    androidTestImplementation("com.android.support.test:runner:${androidTestVersion}") {
        exclude group: "com.android.support"
    }

    androidTestImplementation "org.hamcrest:hamcrest-core:${hamcrestVersion}"
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
}

e:爪哇。lang.IllegalStateException:未能分析:java。lang.RuntimeException:发现数据绑定错误。****/数据绑定错误****消息:无法解析类别文件的类型:F:\Android\Kotlin\app\src\main\res\layout\item\u category。xml loc:38:32-38:39 loc:41:42-41:49****\data binding error****

在org。喷气式飞机。科特林。分析仪。分析结果。Throwiferor(AnalysisResult.kt:57)在org。喷气式飞机。科特林。cli。jvm。编译器。KotlinToJVMBytecodeCompiler。编译模块(KotlinToJVMBytecodeCompiler.kt:138)位于org。喷气式飞机。科特林。cli。jvm。K2JVM编译器。doExecute(K2JVMCompiler.kt:154)位于org。喷气式飞机。科特林。cli。jvm。K2JVM编译器。doExecute(K2JVMCompiler.kt:58)位于org。喷气式飞机。科特林。cli。常见的CLICompiler。org上的execImpl(CLICompiler.java:103)。喷气式飞机。科特林。cli。常见的CLICompiler。org上的execImpl(CLICompiler.java:51)。喷气式飞机。科特林。cli。常见的CLITool。组织的执行官(CLITool.kt:92)。喷气式飞机。科特林。守护进程。CompileServiceImpl$compile$1$2。在org上调用(CompileServiceImpl.kt:386)。喷气式飞机。科特林。守护进程。CompileServiceImpl$compile$1$2。在org上调用(CompileServiceImpl.kt:96)。喷气式飞机。科特林。守护进程。CompileServiceImpl$docomfile$$inlined$ifAlive$lambda$2。在org上调用(CompileServiceImpl.kt:889)。喷气式飞机。科特林。守护进程。CompileServiceImpl$docomfile$$inlined$ifAlive$lambda$2。在org上调用(CompileServiceImpl.kt:96)。喷气式飞机。科特林。守护进程。常见的DummyProfiler。用org.的Measure(PerfUtils.kt:137)进行测量。喷气式飞机。科特林。守护进程。CompileServiceImpl。在org上检查编译(CompileServiceImpl.kt:916)。喷气式飞机。科特林。守护进程。CompileServiceImpl。doCompile(CompileServiceImpl.kt:888)位于org。喷气式飞机。科特林。守护进程。CompileServiceImpl。在sun上编译(CompileServiceImpl.kt:385)。反映NativeMethodAccessorImpl。在sun上调用0(本机方法)。反映NativeMethodAccessorImpl。在sun上调用(NativeMethodAccessorImpl.java:62)。反映DelegatingMethodAccessorImpl。在java上调用(DelegatingMethodAccessorImpl.java:43)。朗,反思一下。方法在sun上调用(Method.java:497)。rmi。服务器UnicastServerRef。sun的调度(UnicastServerRef.java:323)。rmi。运输交通费1美元。在sun上运行(Transport.java:200)。rmi。运输交通费1美元。在java上运行(Transport.java:197)。安全访问控制器。在sun的doPrivileged(本机方法)。rmi。运输运输sun的serviceCall(Transport.java:196)。rmi。运输tcp。交通运输。sun上的handleMessages(tcptTransport.java:568)。rmi。运输tcp。TCPTTransport$ConnectionHandler。sun上的run0(tcptTransport.java:826)。rmi。运输tcp。TCPTTransport$ConnectionHandler。lambda$run$256(tcptTransport.java:683)在java上运行。安全访问控制器。在sun的doPrivileged(本机方法)。rmi。运输tcp。TCPTTransport$ConnectionHandler。在java上运行(tcptTransport.java:682)。util。同时发生的线程池执行器。java上的runWorker(ThreadPoolExecutor.java:1142)。util。同时发生的ThreadPoolExecutor$Worker。在java上运行(ThreadPoolExecutor.java:617)。朗。丝线。运行(Thread.java:745)的原因是:java。lang.RuntimeException:发现数据绑定错误。****/数据绑定错误****消息:无法解析类别文件的类型:F:\Android\Kotlin\app\src\main\res\layout\item\u category。xml loc:38:32-38:39 loc:41:42-41:49****\data binding error****

在Android。数据绑定。工具处理。范围android上的assertNoError(Scope.java:110)。数据绑定。注释处理器。ProcessDataBinding。com上的process(ProcessDataBinding.java:89)。太阳工具。javac。处理。JavacProcessingEnvironment。com上的callProcessor(JavacProcessingEnvironment.java:794)。太阳工具。javac。处理。JavacProcessingEnvironment。com上的discoverandrunpcs(JavacProcessingEnvironment.java:705)。太阳工具。javac。处理。JavacProcessingEnvironment。在com上访问$1800(JavacProcessingEnvironment.java:91)。太阳工具。javac。处理。JavacProcessingEnvironment$Round。在com上运行(JavacProcessingEnvironment.java:1035)。太阳工具。javac。处理。JavacProcessingEnvironment。com上的doProcessing(JavacProcessingEnvironment.java:1176)。太阳工具。javac。主要的JavaCompiler。com上的processAnnotations(JavaCompiler.java:1170)。太阳工具。javac。主要的JavaCompiler。org上的processAnnotations(JavaCompiler.java:1068)。喷气式飞机。科特林。kapt3。注释处理KT。doAnnotationProcessing(annotationProcessing.kt:73)位于org。喷气式飞机。科特林。kapt3。注释处理KT。doAnnotationProcessing$default(annotationProcessing.kt:42)位于组织。喷气式飞机。科特林。kapt3。抽象概念扩展。在org上运行AnnotationProcessing(Kapt3Extension.kt:205)。喷气式飞机。科特林。kapt3。抽象概念扩展。分析已完成(Kapt3Extension.kt:166),网址为org。喷气式飞机。科特林。kapt3。ClassPathBasedKapt3扩展。在org上完成分析(kapt3 extension.kt:82)。喷气式飞机。科特林。cli。jvm。编译器。TopDownAnalyzerFacadeForJVM$analyzeFilesWithJavaIntegration$2。在org上调用(TopDownAnalyzerFacadeForJVM.kt:96)。喷气式飞机。科特林。cli。jvm。编译器。TopDownAnalyzer FacadeforJVM。org上的analyzeFilesWithJavaIntegration(TopDownAnalyzerFacadeForJVM.kt:106)。喷气式飞机。科特林。cli。jvm。编译器。TopDownAnalyzer FacadeforJVM。org上的analyzeFilesWithJavaIntegration$default(TopDownAnalyzerFacadeForJVM.kt:83)。喷气式飞机。科特林。cli。jvm。编译器。KotlinToJVMBytecodeCompiler$analyze$1。在org上调用(KotlinToJVMBytecodeCompiler.kt:377)。喷气式飞机。科特林。cli。jvm。编译器。KotlinToJVMBytecodeCompiler$analyze$1。在org上调用(KotlinToJVMBytecodeCompiler.kt:68)。喷气式飞机。科特林。cli。常见的信息。AnalyzerWithCompilerReport。org上的analyzeAndReport(AnalyzerWithCompilerReport.kt:96)。喷气式飞机。科特林。cli。jvm。编译器。KotlinToJVMBytecodeCompiler。在org上分析(KotlinToJVMBytecodeCompiler.kt:368)。喷气式飞机。科特林。cli。jvm。编译器。KotlinToJVMBytecodeCompiler。编译模块(KotlinToJVMBytecodeCompiler.kt:133)。。。30多

失败

失败:构建失败,有一个异常。

>

内部编译器错误。有关更多详细信息,请参阅日志

尝试:使用--info或--debug选项运行以获得更多日志输出。

共有1个答案

程修雅
2023-03-14

因为问题已经得到了回答,最好做正式的回答:

对于数据绑定错误,我们通常可以在gradle控制台中找到stacktrace(而不是android studio中的logcat或run窗口)。它们通常被标记为数据绑定错误****msg,指向有问题的文件。

在这种情况下,我们可以检查类别文件的无法解析类型:F:\Android\Kotlin\app\src\main\res\layout\item\u category。xml告诉我们问题文件是项目_类别。xml

 类似资料: