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

任务“:app:kaptDebugKotlin”的执行失败-使用刀柄时出错

子车高超
2023-03-14

添加刀柄依赖项:

Build.gradle(项目)

def hilt_version = "2.38.1"
classpath "com.google.dagger:hilt-android-gradle-plugin:$hilt_version"

建筑gradle(应用程序)

plugins {
 id 'dagger.hilt.android.plugin'
 ....
 }

....

dependencies {
implementation "com.google.dagger:hilt-android:2.38.1"
kapt "com.google.dagger:hilt-compiler:2.38.1"
 .......
 }

我还有一个全局应用类:

MyApplication.kt

@HiltAndroidApp
class MyApplication : Application()

在我的清单中:

显示xml

<application
    android:allowBackup="true"
    android:name=".global.MyApplication"/>

现在,我创建一个模块

NetworkModule.kt

@Module
@InstallIn(SingletonComponent::class)
class NetworkModule {

}

我运行代码时出错:

**任务“:app:kaptDebugKotlin”的执行失败。

执行org时发生故障。喷气式飞机。科特林。格雷德尔。内部的KaptExecution java。朗,反思一下。InvocationTargetException(无错误消息)**

当我删除这些命令时:@Module()和@InstallIn()

错误消失了...

会有什么问题?向我显示的错误根本没有信息。

共有3个答案

秦联
2023-03-14

我在模块gradle文件中将我的项目升级到Java11。

android {
compileSdkVersion 31
buildToolsVersion "30.0.2"

compileOptions {
    sourceCompatibility 11
    targetCompatibility 11
}

kotlinOptions {
    jvmTarget = "11"
}

我更新了最新的gradle插件

鲁鹤轩
2023-03-14

按照以下网站中所述的步骤添加刀柄依赖项,然后错误将得到解决

https://dagger.dev/hilt/gradle-setup

金英华
2023-03-14

因此,在针对版本31(Android12)时集成希尔特似乎存在问题。

当我有:

compileSdkVersion 31
buildToolsVersion "31.0.0"

defaultConfig {
   minSdkVersion 21
   targetSdkVersion 31
}

出现错误。。。

但当我改成:

compileSdkVersion 30
buildToolsVersion "30.0.3"

defaultConfig {
   minSdkVersion 21
   targetSdkVersion 30
}

它开始工作,没有那个错误。。

在针对Android 12时集成Hilt有问题(可能)

 类似资料:
  • 我刚开始使用Kotlin,并尝试使用Dagger2进行设置,我见过一些示例,但它们似乎都不适合我。 我一直收到这个 错误:任务执行失败:应用程序:kaptDebugKotlin。 内部编译器错误。有关更多详细信息,请参阅日志 我有我的身材。gradle(模块:应用程序)

  • 你知道错误的根源是什么吗?filepath也不太长,每次都不是256个符号,那也没有问题:/ 提前谢谢:)

  • 问题内容: 我在其他主题上几乎尝试了所有方法,但在rss阅读器应用程序中却遇到了同样的问题。我该如何解决? 我收到此错误: 错误:任务’:app:transformClassesWithMultidexlistForDebug’的执行失败。com.android.build.api.transform.TransformException:com.android.ide.common.proces

  • 在更新到3.1.2之后,我面临着很多问题,其中之一就是 任务的执行失败:应用程序:transformClassesWithShrinkResForDebug。

  • 我从构建工具\23.0.2\(Aapt.exe)得到这个错误 以非零退出值1结束。 我正在使用 我正在使用和更新的构建工具,我的日志cat通常表示我在其中创建了字符串,以将其引用到列表视图中。 执行任务:[应用程序:GeneratedBugandroidTestSources,:应用程序:GeneratedBugandroidTestSources,:应用程序:CompiledBugandroid

  • 我正面临这个讨厌的错误时,试图编译我的Flutter应用程序到Android模拟器。以下是错误日志(太长,无法完全粘贴): 阿金·利布/梅因。调试模式下sdk gphone x86上的dart。。。正在运行Gradle任务“assembleDebug”。。。注意:一些输入文件使用或覆盖不推荐的API。注意:有关详细信息,请使用-Xlint:deprecation重新编译。e:在依赖项中发现不兼容的