Kotlin 多平台 Gradle 构建因无效时间戳错误而失败

问题描述 投票:0回答:1

我尝试使用 JetBrains 的多平台向导设置 Kotlin 多平台项目:https://kmp.jetbrains.com,但是当我尝试在模拟器上运行该应用程序时,出现此错误:

copyNonXmlValueResourcesForCommonMain task was failed:
org.gradle.api.GradleException: Invalid Timestamp -2785708036854 for 'file '/the_project_dir/composeApp/src/commonMain/composeResources/drawable''

我已经尝试将 gradle 插件升级到最新版本,但随后我收到一条警告,称 kmp 未使用该 AGP 和 Gradle 版本进行测试。 我也尝试再次进行干净的构建。

android kotlin gradle kotlin-multiplatform
1个回答
0
投票

得知您遇到麻烦,我深感抱歉。您可以采取以下一些步骤来解决该问题:

可能的解决方案:

  1. 检查时间戳:

    • 该错误表明时间戳无效。尝试触摸文件以更新其时间戳:
      touch /the_project_dir/composeApp/src/commonMain/composeResources/drawable
      
  2. 清洁和重建:

    • 运行干净的构建以删除任何损坏的构建工件:
      ./gradlew clean build
      
  3. 检查文件系统:

    • 确保您的文件系统不会导致时间戳问题。有时,网络驱动器或虚拟文件系统可能会导致问题。
  4. 使用兼容版本:

    • 坚持使用已知可与 Kotlin Multiplatform (KMP) 配合使用的稳定版本的 Gradle 插件。检查 Kotlin 多平台文档 以获取兼容版本。
  5. 更新依赖项:

    • 确保您的所有依赖项都是最新的并且与您当前的设置兼容。
  6. 检查模拟器配置:

    • 确保您的模拟器配置正确并且是最新的。

其他步骤:

  • 咨询社区:

    • 联系 Kotlin 或 JetBrains 社区,获取有关设置的更具体指导。
  • 日志和调试:

    • 检查完整日志是否有任何其他线索或相关问题。

如果这些步骤不能解决问题,请考虑使用向导启动一个新项目,以确保干净的环境。

© www.soinside.com 2019 - 2024. All rights reserved.