Lỗi: Thực thi không thành công cho nhiệm vụ ': app: compileDebugKotlin'. > Lỗi biên dịch. Xem nhật ký để biết thêm chi tiết


154
Error:Execution failed for task ':app:compileDebugKotlin'. > Compilation error. See log for more details

xây dựng: gradle (Module: ứng dụng)

buildscript {
    repositories {
        maven {
            url 'https://jitpack.io'
            url 'https://maven.fabric.io/public'
        }
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
    }
}
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'io.fabric'
apply plugin: 'kotlin-android-extensions'


repositories {
    maven { url 'https://maven.fabric.io/public' }
    mavenCentral()
}


android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    useLibrary 'org.apache.http.legacy'



    lintOptions {
        checkReleaseBuilds false
        abortOnError false
    }

    defaultConfig {
        applicationId "uxx.xx.xxe"
        minSdkVersion 18
        targetSdkVersion 25
        versionCode 17
        versionName "0.1.14"

        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            debuggable false
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {
            ext.enableCrashlytics = false
            debuggable true
            minifyEnabled true
            shrinkResources true

            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
            assets.srcDirs = ['src/main/assets', 'src/main/assets/']
            res.srcDirs = ['src/main/res', 'src/main/assets/fonts']
        }
    }

    dexOptions {
        jumboMode true
        javaMaxHeapSize "4g"

    }

    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/ECLIPSE_.SF'
        exclude 'META-INF/ECLIPSE_.RSA'
    }
}


dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')

    compile "com.android.support:cardview-v7:${rootProject.supportLibraryVersion}"
       compile "com.google.android.gms:play-services-ads:${rootProject.googlePlayServicesVersion}"
    compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
    compile 'org.igniterealtime.smack:smack-android-extensions:4.1.9'
    compile 'org.igniterealtime.smack:smack-tcp:4.1.9'
    compile 'org.igniterealtime.smack:smack-experimental:4.1.9'
    testCompile 'junit:junit:4.12'
}

apply plugin: 'com.google.gms.google-services'
apply plugin: 'com.getkeepsafe.dexcount'

xây dựng: gradle (Dự án)

// Tệp xây dựng cấp cao nhất nơi bạn có thể thêm các tùy chọn cấu hình chung cho tất cả các dự án / mô-đun phụ.

buildscript {
    ext.kotlin_version = '1.1.2-2'
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.1'
        classpath 'com.google.gms:google-services:3.0.0'
        //visualize the method count
        classpath 'com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.6.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
    }
}

ext.googlePlayServicesVersion = '10.2.0'
ext.supportLibraryVersion = '25.3.1'

task clean(type: Delete) {
    delete rootProject.buildDir
}

Giải pháp đã thử:

  1. Bộ nhớ cache không hợp lệ / Khởi động lại
  2. Xây dựng -> Dự án sạch
  3. Cập nhật plugin kotlin, được sử dụng phiên bản mới nhất của kotlin, google apis.

BIÊN TẬP

./gradlew build --stacktrace > logs.txt 2>logErrors.txt

logErrors.txt

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileDebugKotlin'.
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:84)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:55)
    at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)
    at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
    at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
    at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:46)
    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51)
    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
    at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
    at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.execute(DefaultTaskGraphExecuter.java:236)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.execute(DefaultTaskGraphExecuter.java:228)
    at org.gradle.internal.Transformers$4.transform(Transformers.java:169)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:61)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:228)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:215)
    at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:77)
    at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:58)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:32)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:113)
    at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
    at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23)
    at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43)
    at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)
    at org.gradle.initialization.DefaultGradleLauncher$3.execute(DefaultGradleLauncher.java:196)
    at org.gradle.initialization.DefaultGradleLauncher$3.execute(DefaultGradleLauncher.java:193)
    at org.gradle.internal.Transformers$4.transform(Transformers.java:169)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:56)
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:193)
    at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:119)
    at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:102)
    at org.gradle.launcher.exec.GradleBuildController.run(GradleBuildController.java:71)
    at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)
    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:41)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)
    at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:75)
    at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:49)
    at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:44)
    at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:29)
    at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:47)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
    at org.gradle.util.Swapper.swap(Swapper.java:38)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
    at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
    at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
Caused by: org.gradle.api.GradleException: Compilation error. See log for more details
    at org.jetbrains.kotlin.gradle.tasks.TasksUtilsKt.throwGradleExceptionIfError(tasksUtils.kt:8)
    at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.processCompilerExitCode(Tasks.kt:286)
    at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.callCompiler$kotlin_gradle_plugin(Tasks.kt:260)
    at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.callCompiler$kotlin_gradle_plugin(Tasks.kt:160)
    at org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile.execute(Tasks.kt:141)
    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
    at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$IncrementalTaskAction.doExecute(DefaultTaskClassInfoStore.java:163)
    at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)
    at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:123)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:95)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:76)
    ... 70 more

Bạn cũng có thể đăng bất cứ điều gì trong nhật ký?
zsmb13

1
này xin lỗi. Thật ra tôi không biết nên tìm log ở đâu. Bạn có thể giúp tôi không @ zsmb13
Ankur_009

@ zsmb13 Tôi đã tra cứu trong phần tin nhắn nhưng không có nhật ký nào
Ankur_009

@ zsmb13 Tôi đã thêm nhật ký
Ankur_009

Bạn có thể nên gửi một vấn đề trong trình sửa lỗi Kotlin.
Christian Brüggemann

Câu trả lời:


211

Tôi đã gặp lỗi như vậy sau một lần thử tái cấu trúc mã đơn giản. Nó đã xảy ra cũng như sau khi một số thư viện được kết nối cũng không có bất kỳ thay đổi nào trong lớp. Có vẻ như một cái gì đó trong mã của tôi đã sai nhưng trình biên dịch không thể tìm thấy vấn đề. Đó là lý do tại sao tôi đã kiểm tra lại tất cả các thay đổi mà tôi đã làm và thấy rằng tôi đã thay đổi chữ ký phương thức nào đó trong giao diện nhưng không thay đổi nó trong lớp thực hiện nó . Tôi đã nhận được lỗi này hai lần trong một ngày và quyết định chia sẻ kinh nghiệm của tôi. Tôi hy vọng rằng đó là một lỗi biên dịch tạm thời.

Giải pháp 1 có thể là vào Tệp -> Cài đặt -> Trình biên dịch -> và thêm "--stacktrace --debug" vào Tùy chọn dòng lệnh. Đọc nhật ký và cố gắng tìm câu trả lời của những gì đã sai.

Trong Android Studio 3.1 mới. +, Bạn có thể bật / tắt chi tiết nhật ký bảng điều khiển bằng cách nhấn "Toggle View" trên tab "Build". Ở đó bạn có thể tìm thấy các chi tiết. Hãy chú ý rằng cả hai chế độ có thể hữu ích cho việc điều tra lý do của vấn đề. Xem: https://stackoverflow.com/a/49717363/

nhập mô tả hình ảnh ở đây

Giải pháp 2 Nhấp vào Gradle(trên thanh bên phải) sau đó :appchọn assembleDebug(hoặc assembleYourFlavornếu bạn sử dụng hương vị). Lỗi sẽ xuất hiện trong Run tab . Xem: https://stackoverflow.com/a/51022296

Giải pháp 3 Như một phương sách cuối cùng. Trong studio android, hãy thử Phân tích -> Kiểm tra mã -> Toàn bộ dự án. Đợi cho đến khi kiểm tra kết thúc và sau đó sửa lỗi trong phần "Chung" và các lỗi có thể xảy ra trong các phần khác.

Lưu ý Kapt3 có thể là nguồn gốc của các lỗi như vậy. Tôi đã gỡ bỏ apply plugin: 'kotlin-kapt'và thêm kapt { generateStubs = true }vào android {}phần build.gradle. Có vẻ như phiên bản trước của trình tạo kapt không có lỗi. ( Cập nhật. Có vẻ như một lỗi với kapt đã biến mất trên phiên bản kotlin 1.2. +)


2
@newbie Tôi hy vọng một ngày nào đó chúng tôi sẽ nhận được bản cập nhật với các bản sửa lỗi cho các vấn đề như vậy.
Yazon2006

1
Vâng, giải pháp này trong Bản cập nhật cuối cùng có phần hiệu quả với tôi. xóa kotlin-kapt và thêm vào kapt {generaletaStub = true}
Vòng lặp vô hạn

3
Kapt ban đầu (cũ) không được dùng nữa và sẽ bị xóa hoàn toàn ngay sau khi Kotlin 1.2. Nếu bạn gặp bất kỳ vấn đề nào apply plugin: 'kotlin-kapt', vui lòng gửi vấn đề đến kotl.in/su .
yanex

3
@IgorGanapolsky Trong studio android hãy thử Phân tích -> Kiểm tra mã -> Toàn bộ dự án. Đợi cho đến khi kiểm tra kết thúc và sau đó sửa lỗi trong phần "Chung".
Yazon2006

1
Tôi đang sử dụng Android studio 3.3 và kotlin phiên bản 1.3.20 Solution 3 đã giúp tôi. Cám ơn rất nhiều.
hunter09h

103

Nếu bạn đang sử dụng AS 3.1, bảng điều khiển đồ họa xây dựng mới sẽ không hữu ích cho việc tìm ra nguồn gốc của vấn đề.

bạn cần nhấp vào chuyển đổi chế độ xem và xem nhật ký ở định dạng văn bản để xem lỗi và nếu cần Run with --stacktrace

nhập mô tả hình ảnh ở đây


4
Cảm ơn!! Tôi đã phải làm điều này sau vài giờ gỡ lỗi .. một điều tôi muốn thêm vào câu trả lời của bạn là lỗi có thể là một số dòng phía trên dòng có thông báo "Lỗi biên dịch. Xem nhật ký để biết thêm chi tiết".
Iván Esparza

cảm ơn! rõ ràng hơn để xem các lỗi văn bản. Sau nhiều giờ gỡ lỗi, tôi đã tìm đúng lỗi. Đối với tôi, đó là do @inject của viewModel, tôi đã quên đặt chú thích vào hàm tạo viewModel
Badr Yousfi

Hài hước lắm, đây là cách duy nhất để bắt lỗi liên quan đến Dagger. Nực cười!
egorikem

Cảm ơn bạn rất nhiều vì câu trả lời này. Tôi thấy rằng tôi đã quên nhập Log bên trong LoggingInterceptor.
Raj Suvariya

4
Một IDE thất bại như một IDE nếu nó không thể truyền các lỗi biên dịch cho nhà phát triển. Nghiêm túc Google: Làm việc cuối tuần cho đến khi điều này được khắc phục.
Nilzor

99

Tôi đã có thông báo lỗi sai tương tự như những thông báo được đăng trong câu hỏi:

Dịch lỗi. Xem nhật ký để biết thêm chi tiết

Và:

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileDebugKotlin'.
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
    at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
    at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)
    at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
    at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:60)
    at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:97)
    at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:87)
    at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
    at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
    at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:79)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:104)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:98)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:626)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:581)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
    at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
    at java.lang.Thread.run(Thread.java:745)
Caused by: org.gradle.api.GradleException: Compilation error. See log for more details
    at org.jetbrains.kotlin.gradle.tasks.TasksUtilsKt.throwGradleExceptionIfError(tasksUtils.kt:16)
    at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.processCompilerExitCode(Tasks.kt:429)
    at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.callCompiler$kotlin_gradle_plugin(Tasks.kt:390)
    at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.callCompiler$kotlin_gradle_plugin(Tasks.kt:274)
    at org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile.execute(Tasks.kt:233)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
    at org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:46)
    at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
    at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:121)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:110)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
    ... 32 more

Giải pháp:

Tôi đã giải quyết nó bằng cách

  1. Nhấp vào Gradle(trên thanh bên phải) ->
  2. Sau đó dưới :app
  3. Sau đó chọn assembleDebug(hoặc assembleYourFlavornếu bạn sử dụng hương vị)

Trong tranh:

1 & 2:

s1

3:

s2

Lỗi sẽ hiển thị trong tab Run : .


5
Cảm ơn bạn. Tìm thấy vấn đề bằng cách sử dụng này. Một điều cần lưu ý, đó là lỗi lớp gốc không giúp ích nhiều trước tiên khi cuộn qua các bản ghi, tiếp tục cuộn lại và bạn sẽ tìm thấy lỗi ban đầu. Dễ dàng xác định bằng liên kết màu xanh đến tệp nguồn gây ra sự cố.
Matthew Cawley

4
Tôi không thấy "lắp ráp" nếu danh sách
user7856586

1
"./gradlew assemblybleDebug" ở gốc dự án sẽ thực hiện công việc
Intel

@ user7856586 tôi cũng vậy, không tìm thấy lắp rápDebug
Vikas Pandey

2
": ứng dụng / Nhiệm vụ / khác / lắp
rápDebug

14

Trong trường hợp như vậy nhìn vào gradle console nó sẽ hiển thị vấn đề một cách chi tiết với vị trí chính xác dẫn đến lỗi biên dịch này.

Trong trường hợp của tôi, tôi đã sử dụng Butterknifemột trong các lớp của mình và tôi có auto-convertedlớp đó để kotlinsử dụng tiện ích của studio android

Log in Gradle Console

Executing tasks: [:app:assembleDebug]

Configuration on demand is an incubating feature.
Configuration 'compile' in project ':app' is deprecated. Use 'implementation' instead.
registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
:app:buildInfoDebugLoader
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:checkDebugManifest UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:processDebugGoogleServices
Parsing json file: /Users/Downloads/myproject/app/google-services.json
:app:mergeDebugResources UP-TO-DATE
:app:createDebugCompatibleScreenManifests UP-TO-DATE
:app:processDebugManifest
:app:splitsDiscoveryTaskDebug UP-TO-DATE
:app:processDebugResources
:app:kaptGenerateStubsDebugKotlin
Using kotlin incremental compilation
:app:kaptDebugKotlin
e: /Users/Downloads/myproject/app/build/tmp/kapt3/stubs/debug/com/myproject/util/ConfirmationDialog.java:10: error: @BindView fields must not be private or static. (com.myproject.util.ConfirmationDialog.imgConfirmationLogo)
e: 

e:     private android.widget.ImageView imgConfirmationLogo;
e:                                      ^
e: /Users/Downloads/myproject/app/build/tmp/kapt3/stubs/debug/com/myproject/util/ConfirmationDialog.java:13: error: @BindView fields must not be private or static. (com.myproject.util.ConfirmationDialog.txtConfirmationDialogTitle)
e: 

e:     private android.widget.TextView txtConfirmationDialogTitle;
e:                                     ^
e: /Users/Downloads/myproject/app/build/tmp/kapt3/stubs/debug/com/myproject/util/ConfirmationDialog.java:16: error: @BindView fields must not be private or static. (com.myproject.util.ConfirmationDialog.txtConfirmationDialogMessage)
e: 

e:     private android.widget.TextView txtConfirmationDialogMessage;
e:                                     ^
e: /Users/Downloads/myproject/app/build/tmp/kapt3/stubs/debug/com/myproject/util/ConfirmationDialog.java:19: error: @BindView fields must not be private or static. (com.myproject.util.ConfirmationDialog.txtViewPositive)
e: 

e:     private android.widget.TextView txtViewPositive;
e:                                     ^
e: /Users/Downloads/myproject/app/build/tmp/kapt3/stubs/debug/com/myproject/util/ConfirmationDialog.java:22: error: @BindView fields must not be private or static. (com.pokkt.myproject.ConfirmationDialog.txtViewNegative)
e: 

e:     private android.widget.TextView txtViewNegative;
e:                                     ^
e: /Users/Downloads/myproject/app/build/tmp/kapt3/stubs/debug/com/myproject/util/ExitDialog.java:10: error: @BindView fields must not be private or static. (com.myproject.util.ExitDialog.txtViewPositive)
e: 

e:     private android.widget.TextView txtViewPositive;
e:                                     ^
e: /Users/Downloads/myproject/app/build/tmp/kapt3/stubs/debug/com/myproject/util/ExitDialog.java:13: error: @BindView fields must not be private or static. (com.myproject.util.ExitDialog.txtViewNegative)
e: 

e:     private android.widget.TextView txtViewNegative;
e:                                     ^
e: java.lang.IllegalStateException: failed to analyze: org.jetbrains.kotlin.kapt3.diagnostic.KaptError: Error while annotation processing
    at org.jetbrains.kotlin.analyzer.AnalysisResult.throwIfError(AnalysisResult.kt:57)
    at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModules(KotlinToJVMBytecodeCompiler.kt:144)
    at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:167)
    at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:55)
    at org.jetbrains.kotlin.cli.common.CLICompiler.exec(CLICompiler.java:182)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl.execCompiler(CompileServiceImpl.kt:397)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl.access$execCompiler(CompileServiceImpl.kt:99)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl$compile$1$2.invoke(CompileServiceImpl.kt:365)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl$compile$1$2.invoke(CompileServiceImpl.kt:99)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl$doCompile$2$$special$$inlined$withValidClientOrSessionProxy$lambda$1.invoke(CompileServiceImpl.kt:798)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl$doCompile$2$$special$$inlined$withValidClientOrSessionProxy$lambda$1.invoke(CompileServiceImpl.kt:99)
    at org.jetbrains.kotlin.daemon.common.DummyProfiler.withMeasure(PerfUtils.kt:137)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl.checkedCompile(CompileServiceImpl.kt:825)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl.access$checkedCompile(CompileServiceImpl.kt:99)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl$doCompile$2.invoke(CompileServiceImpl.kt:797)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl$doCompile$2.invoke(CompileServiceImpl.kt:99)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl.ifAlive(CompileServiceImpl.kt:1004)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl.ifAlive$default(CompileServiceImpl.kt:865)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl.doCompile(CompileServiceImpl.kt:791)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl.access$doCompile(CompileServiceImpl.kt:99)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl$compile$1.invoke(CompileServiceImpl.kt:364)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl$compile$1.invoke(CompileServiceImpl.kt:99)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl.ifAlive(CompileServiceImpl.kt:1004)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl.ifAlive$default(CompileServiceImpl.kt:865)
    at org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:336)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:346)
    at sun.rmi.transport.Transport$1.run(Transport.java:200)
    at sun.rmi.transport.Transport$1.run(Transport.java:197)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:683)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: org.jetbrains.kotlin.kapt3.diagnostic.KaptError: Error while annotation processing
    at org.jetbrains.kotlin.kapt3.AnnotationProcessingKt.doAnnotationProcessing(annotationProcessing.kt:90)
    at org.jetbrains.kotlin.kapt3.AnnotationProcessingKt.doAnnotationProcessing$default(annotationProcessing.kt:42)
    at org.jetbrains.kotlin.kapt3.AbstractKapt3Extension.runAnnotationProcessing(Kapt3Extension.kt:205)
    at org.jetbrains.kotlin.kapt3.AbstractKapt3Extension.analysisCompleted(Kapt3Extension.kt:166)
    at org.jetbrains.kotlin.kapt3.ClasspathBasedKapt3Extension.analysisCompleted(Kapt3Extension.kt:82)
    at org.jetbrains.kotlin.resolve.jvm.TopDownAnalyzerFacadeForJVM$analyzeFilesWithJavaIntegration$2.invoke(TopDownAnalyzerFacadeForJVM.kt:89)
    at org.jetbrains.kotlin.resolve.jvm.TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration(TopDownAnalyzerFacadeForJVM.kt:99)
    at org.jetbrains.kotlin.resolve.jvm.TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration$default(TopDownAnalyzerFacadeForJVM.kt:76)
    at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler$analyze$1.analyze(KotlinToJVMBytecodeCompiler.kt:365)
    at org.jetbrains.kotlin.cli.common.messages.AnalyzerWithCompilerReport.analyzeAndReport(AnalyzerWithCompilerReport.kt:105)
    at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.analyze(KotlinToJVMBytecodeCompiler.kt:354)
    at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModules(KotlinToJVMBytecodeCompiler.kt:139)
    ... 40 more


 FAILED
:app:buildInfoGeneratorDebug

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:kaptDebugKotlin'.
> Internal compiler error. See log for more details

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED in 32s

16 actionable tasks: 7 executed, 9 up-to-date

Như trong nhật ký của tôi, nó hiển thị rõ ràng các vấn đề với việc khai báo các biến với butterknife. Vì vậy, tôi đã xem xét vấn đề này và đã có thể giải quyết nó.


Theo tôi, tốt hơn là sử dụng các phần mở rộng kotlin thay vì butterknife. Nhưng tuy nhiên cảm ơn vì đã chia sẻ kinh nghiệm của bạn. Nó có thể hữu ích cho nhiều người.
Yazon2006

@ Yazon2006 kotlin hỗ trợ nhiều khung công tác Android bây giờ, đó là lý do tại sao tôi đã dùng thử tại kotlinlang.org/docs/tutorials/android-frameworks.html
DeltaCap019 11/07/17

1
Bạn đúng rồi! Nhưng nếu chúng ta nói chính xác về khởi tạo chế độ xem bởi @BindView trong butterknife, tôi phát hiện ra rằng các tiện ích mở rộng kotlin cung cấp cách dễ dàng hơn nhiều để có được các phiên bản xem trong mã. Chỉ cần xem, bạn sẽ thích nó) kotlinlang.org/docs/tutorials/android-plugin.html
Yazon2006

1
@ Yazon2006 Cảm ơn vì liên kết dễ dàng hơn nhiều butterknife.
DeltaCap019

10

Trên máy Mac:

đi tới Android Studio> Tùy chọn> Xây dựng, Thi hành, Triển khai> Trình biên dịch

Trên Windows:

đi tới Tệp> Cài đặt >> Xây dựng, Thi hành, Triển khai> Trình biên dịch

Bây giờ, trong trường Tùy chọn dòng lệnh, thêm ba cờ sau:

--stacktrace --info --scan

như hiển thị bên dưới

nhập mô tả hình ảnh ở đây

Bây giờ, hãy mở cửa sổ Build từ dưới cùng của studio Android nhập mô tả hình ảnh ở đây

Sau đó, có một nút ở bên trái của cửa sổ Build:

nhập mô tả hình ảnh ở đây

nhấn nút này, bạn sẽ thấy các bản ghi chi tiết với mã chính xác đang ngăn dự án biên dịch


7

Tôi đã có một vấn đề tương tự. Vấn đề là tôi đã viết không chính xác các thuộc tính của mô hình trong các thuộc tính của khung nhìn:

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@{ferm.coin.value}"/> 

Phần này đã sai:

@{ferm.coin.value}

Khi tôi viết đúng tài sản, lỗi đã được giải quyết.


6

Lỗi này xuất hiện khi có Lỗi biên dịch Kotlin.

Chạy lệnh bên dưới để tìm nơi có Lỗi biên dịch Kotlin,

gradlew clean assembleDebug (for Windows)
./gradlew clean assembleDebug (for Linux and Mac)

Nó sẽ hiển thị cho bạn vị trí chính xác trên dòng có Lỗi biên dịch Kotlin.


6

Tôi đã thay đổi dự án của mình để sử dụng Androidx, vì vậy tôi đã sử dụng công cụ di chuyển nhưng một số tệp (nhiều tệp), không tự động thay đổi. Tôi đã mở từng tệp (hoạt động, enums, đoạn) và tôi thấy rất nhiều lỗi. Tôi đã sửa chúng nhưng trình biên dịch vẫn hiển thị cho tôi các lỗi không thể hiểu được. Sau khi tìm kiếm một giải pháp tôi đã tìm thấy câu trả lời này mà ai đó đã nói:

đi tới Phân tích >> Kiểm tra mã

nhập mô tả hình ảnh ở đây

Toàn bộ dự án:

nhập mô tả hình ảnh ở đây

Phải mất một thời gian và sau đó cho tôi thấy kết quả dưới đây:

nhập mô tả hình ảnh ở đây

Khi tôi sửa các lỗi tôi nghĩ là quan trọng, tôi đã chạy bản dựng cho đến khi các lỗi còn lại không còn ảnh hưởng đến bản dựng.

Chi tiết Android Studio của tôi

nhập mô tả hình ảnh ở đây


4

Tôi đã tìm thấy một giải pháp cho vấn đề này.

Vui lòng làm theo các bước dưới đây:

  1. Đi tới Tệp-> Cài đặt-> Trình biên dịch-> thêm vào --stacktrace --debug trong hộp Tùy chọn dòng lệnh và sau đó áp dụng & ok.
  2. Xây dựng lại một dự án.
  3. Chạy một dự án.

3

Tôi đã chịu đựng cùng một vấn đề tôi đã giải quyết nó bằng cách kiểm tra tab xây dựng và chuyển sang chế độ văn bản . Kiểm tra bàn điều khiển, nó sẽ hiển thị các sự cố mà tôi đã xóa có thể rút được mà không xóa việc sử dụng và xóa một lớp mà không xóa nút sử dụng cũng chế độ văn bản


2

trong trường hợp của tôi, tôi vô tình thay đổi version="1.0"thành xml version="1.0"trong tệp XML của mình.

Tôi chỉ phải thay đổi nó trở lại.

nếu bạn có cùng một vấn đề và các giải pháp trên không phù hợp với bạn. mở Gradle Consolevà cuộn đếnRun with --debug option nhấp vào nó và nó sẽ hiển thị cho bạn thêm thông tin hữu ích về lỗi của bạn.

một số lưu ý:

lỗi này không xuất hiện trực tiếp sau khi tôi thực hiện thay đổi trong XML, nó chỉ xuất hiện sau khi tôi thay đổi một số mã java. Tôi nghĩ rằng nó có một cái gì đó để làm với việc chạy ngay lập tức và xây dựng tiền mặt.


2

Tôi muốn thêm giải pháp của tôi ở trên, có thể nó giúp được ai đó. Khi tôi tạo một fieldmô hình thông qua Roomvà không tạo ra getter/settercho field. Kết quả là một dự án không được biên dịch và không có lỗi rõ ràng.


2

Tôi có cùng một vấn đề và cuối cùng đã phát hiện ra lý do. Trong trường hợp của tôi, đó là một phương thức Java được viết xấu:

@FormUrlEncoded
@POST("register-user/")
Call<RegisterUserApiResponse> registerUser(
        @Field("email") String email,
        @Field("password") String password,            
        @Field("date") String birthDate,
);

Lưu ý dấu phẩy bất hợp pháp sau trường "ngày". Vì một số lý do, trình biên dịch không thể tiết lộ lỗi chính xác này và đi kèm với':app:compileDebugKotlin'. > Compilation error điều đó.


2

Dòng này hoạt động với tôi trên mac hoặc Linux.

./gradlew clean assembleDebug

2
Tôi nghĩ bạn có ý đó ./gradlew clean assembleDebug.
Mostafa Arian Nejad


2

Tôi đã đối mặt với vấn đề tương tự không có lý do, tôi nghĩ rằng đó là do IDE (studio android) gây ra. Tôi đã thử tất cả các giải pháp trên nhưng không hiệu quả. Cuối cùng, trong tình huống của riêng tôi, tôi đã giải quyết vấn đề này bằng các hành động sau: - Đóng dự án hiện tại và xóa nó khỏi danh sách các dự án trong studio android và mở lại bằng cách Open an existing Android Studio projectđó, sau đó có thể hoạt động. Tôi hy vọng rằng kinh nghiệm của tôi sẽ hữu ích cho bạn.


2

trong trường hợp của tôi :: Tôi đang sử dụng kotlin extensionsđể truy cập và ràng buộc các quan điểm của mình, gần đây tôi đã chuyển viewsang một màn hình khác và quên xóa tham chiếu của nó khỏi đoạn trước đó gây ra lỗi này.

kotlin synthetic extensionskhông biên dịch thời gian an toàn. Tôi thực sự yêu thích điều này nhưng rõ ràng trong các dự án lớn, nếu điều này xảy ra một lần nữa tôi chắc chắn sẽ bị đau tim.


1

Tôi đã có một vấn đề tương tự. Để giải quyết vấn đề này, chỉ cần mở tất cả các tệp của bạn (các tệp đang hoạt động gần đây) trong đó Bạn đã thực hiện các thay đổi và kiểm tra xem bạn có quên xóa một số tệp cần xóa không.

Trong trường hợp của tôi, sự cố xảy ra với mã Unreferenced mà tôi đang sử dụng trong một trong các tệp của mình và mã đó có trong tệp đó không nên có trong tệp đó vì tôi đang sử dụng giao diện mà tôi đã xóa khỏi dự án của mình nhưng tôi quên xóa khỏi một trong các tập tin của tôi).


1

Trong trường hợp của tôi, tôi đã cố gắng nâng cấp play_servicesfirebasephiên bản lên 15.0. Quay trở lại để 11.4.2khắc phục vấn đề của tôi ...


1

Kịch bản của tôi:

dữ liệu cũ của Kotlin:

data class AddHotelParams(val destination: Place?, val checkInDate: LocalDate,
                      val checkOutDate: LocalDate?): JsonObject

bảng dữ liệu Kotlin mới:

data class AddHotelParams(val destination: Place?, val checkInDate: LocalDate,
                      val checkOutDate: LocalDate?, val roundTrip: Boolean): JsonObject

Vấn đề là tôi đã quên thay đổi khởi tạo đối tượng trong một số phần của mã. Tôi đã nhận được một lỗi "compileI InternalalDebugKotlin" chung chung thay vì được thông báo nơi tôi cần thay đổi việc khởi tạo.

thay đổi khởi tạo cho tất cả các phần của mã đã giải quyết lỗi.


1

Trong trường hợp của tôi, tôi đã quên thêm kiểu trả về vào một hàm trong lớp kế thừa của mình từ RoomDatabase:

abstract class LocalDb : RoomDatabase() {
    abstract fun progressDao(): ProgressDao
}

Các ProgressDao kiểu trả về đã mất tích.


0

Một giải pháp gần đây có thể khác là thay đổi phiên bản gradle thành:

classpath 'com.android.tools.build:gradle:3.0.0-rc2'

và cập nhật công cụ xây dựng


0

Tôi có cùng một vấn đề và cuối cùng đã đạt được giải pháp.

thêm " --stacktrace --debug " vào các tùy chọn dòng lệnh của bạn (Tệp -> Cài đặt -> Trình biên dịch) sau đó chạy nó. Điều này sẽ hiển thị vấn đề (mã không mong muốn) trong mã của bạn.


0

Trong trường hợp của tôi, lỗi là do dòng này

@BindColor (R.color.colorAccent) var mColor: Int? = 0

Giải quyết bằng

@JvmField @BindColor (android.R.color.white) @ColorInt nội bộ var mColor: Int = 0

Lỗi trong GradleConsole

: app: kaptDebugKotlin e: \ app \ build \ tmp \ kapt3 \ stub \ debug \ MainFragment.java: 23: error: Loại trường @BindColor phải là 'int' hoặc 'ColorStateList'. (com.sample.MainFragment.mColor) e:

e: java.lang.Integer mColor riêng tư;


0

tôi đã rất ngạc nhiên khi thấy rằng khi tôi có một lớp học bị đóng thì nó đã tạo ra lỗi mơ hồ này. thay đổi nó thành một lớp mở giải quyết vấn đề.

before:

 class DefaultSubscriber<T> : Observer<T> {//...
}

after:

open class DefaultSubscriber<T> : Observer<T> {//...
}

0

Trong trường hợp của tôi, cập nhật com.android.tools.build:gradlelên phiên bản mới nhất và xây dựng lại dự án trong chế độ trực tuyến của Gradle đã giải quyết được vấn đề.


0

Dưới đây thay đổi làm việc cho tôi

Tôi thay đổi URL phân phối, nằm trong gradle-wrapper.properies

distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-all.zip

dependencies {
    classpath 'com.android.tools.build:gradle:3.2.1'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
  }

phiên bản kotlin 1.2.71


0

trong trường hợp của tôi, đó là tham số không được sử dụng trong chức năng lưu giữ phòng trong lớp DAO


0

chạy gradle assembleDebug --scantrong Android studio Terminal, trong trường hợp của tôi, tôi đã xóa một phần tử trong XML và quên xóa nó khỏi mã, nhưng trình biên dịch không thể biên dịch và hiển thị Error:Execution failed for task ':app:compileDebugKotlin'. > Compilation error. See log for more detailscho tôi.

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.