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

即使我把gradle升级到7.0.3,把Android Studio中的gradle JDK升级到版本11,构建还是异常失败

楚翰
2023-03-14

配置项目:app app:'annotationProczer'依赖项不会被识别为kapt注释处理器。请将这些工件的配置名称更改为'kapt':'com.github.bumptech.glide: compiler: 4.12.0'。

失败:构建失败,出现异常。

> < li>

哪里出错:根项目“DemoApp”中的任务“package”不明确。候选项为:“packageDebug”、“packageDebugAndroidTest”、“packageDebugBundle”、“packageDebugUniversalApk”、“packageRelease”、“packageReleaseBundle”、“packageReleaseUniversalApk”、“packageStaging”、“packageStagingBundle”、“packageStagingUniversalApk”。

Try:运行gradle tasks以获得可用任务的列表。使用- stacktrace选项运行以获取堆栈跟踪。使用- info或- debug选项运行以获得更多日志输出。使用- scan运行以获得全面的见解。

https://help.gradle.org获得更多帮助

此版本中使用了已弃用的Gradle功能,使其与Gradle 8.0不兼容。

您可以使用“--warning mode all”来显示各个弃用警告,并确定它们是否来自您自己的脚本或插件。

见https://docs.gradle.org/7.2/userguide/command_line_interface.html#sec:command_line_warnings

共有1个答案

呼延鹏云
2023-03-14

我有同样的错误,挣扎了很长时间来修复它,你必须在gradle中做一些改变。

首先将其添加到类路径:

buildscript {
repositories {
    ...
    ...
}
dependencies {
    classpath "com.android.tools.build:gradle:7.0.4"
    classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.10'

    //add the newest ksp maven version here
    classpath "com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin:1.7.20-Beta-1.0.6"
    ...
}



}

确保ksp版本与你的kotlin插件版本相匹配,你也可以查看maven网站

然后在 build.gradle 中添加 ksp 插件,添加新的 ksp 编译选项并将 kap 注释更改为 ksp:

        plugins {
    ...
    ...
    id 'com.google.devtools.ksp'
    }
    android{
    ...
    ksp {
        arg("room.schemaLocation", "$projectDir/schemas".toString())
    }
    ...
    
}
dependencies {
    ...
    //room
    def roomVersion = "2.4.3"
    implementation("androidx.room:room-runtime:$roomVersion")
    //replace kap with ksp and should work correctly
    ksp "androidx.room:room-compiler:$roomVersion"
    implementation("androidx.room:room-ktx:$roomVersion")
    ...
}
 类似资料:
  • 升级指南 了解如何应用程序升级到最新版的PhoneGap。 PhoneGap的Andr​​oid升级 升级PhoneGap黑莓 PhoneGap升级IOS PhoneGap的Windows Phone升级 Windows 8的升级PhoneGap

  • Flask 如同其它软件一样,会随着时间不停地更新自己,其中大部分都会是非常体贴的, 你无需改动一行自身代码就可以应用新版本的 Flask。 不过,每当 Flask 有更新时,我们都建议你适当地修改自己的代码,以充分地利用这些新功能, 提高自己代码地质量。 本章节文档为您列举了 Flask 各版本之间地差异,以及你如何修改自身代码才能无痛地升级。 如果你使用 easy_install 命令更新、安

  • 根据Hazelcast官方文档,从版本3.8开始支持滚动升级。 如果我的服务器版本是3.5,是否有办法创建一个成功的集群,其中新的盒子运行较新版本的Hazelcast? 天真地升级到3.6。*导致了两个不同的集群(旧的盒子仍然运行3.5,而另一个新的盒子运行3.6,显然没有数据,因为它永远无法与现有的盒子接触)。 我的部署过程如下: 创建一组新框 我的想法是在磁盘/数据库上存储快照,并在推出时从数

  • 有一个错误,JMH没有让我的类达到基准。 其中EventRunner包含: 我得到一个错误: 不包括:org。样品我的基准。testMethod,与com不匹配。斯特库拉。基准策略EventRunner没有匹配的基准。拼写为regexp的小姐?使用-v表示详细的输出。 如何将正则表达式更改为有效? 谢谢

  • 我最近将我项目的android studio版本从2.3Canary2更新到了2.3Canary3。从那以后,gradle构建每次都失败,错误是: Gradle的依赖项缓存可能已损坏(这有时发生在网络连接超时之后。)重新下载依赖项和同步项目(需要网络) 分级构建进程(守护进程)的状态可能已损坏。停止所有Gradle守护进程可能会解决这个问题。停止分级生成进程(需要重新启动) 您的项目使用的第三方插

  • 我最近更新了我的项目的gradle版本,从2.14.1到3.0。从那以后,gradle构建每次都失败,出现以下错误: 错误:原因:org.gradle.api.internal.tasks.defaultTaskinputs$TaskinputUnionFileCollection无法强制转换为org.gradle.api.internal.file.Collections.defaultConf