android 无法调用“String.length()”,因为“< parameter1>“为null

8ftvxx2r  于 2024-01-04  发布在  Android
关注(0)|答案(1)|浏览(1163)

我正在尝试构建我的代码,这就是我得到的:

  1. > Could not resolve all files for configuration ':MyPlugin:debugRuntimeClasspath'.
  2. > Failed to transform commons-lang3-3.14.0.jar (org.apache.commons:commons-lang3:3.14.0) to match attributes {artifactType=android-dex, asm-transformed-variant=NONE, dexing-enable-desugaring=true, dexing-enable-jacoco-instrumentation=false, dexing-is-debuggable=true, dexing-min-sdk=24, org.gradle.category=library, org.gradle.libraryelements=jar, org.gradle.status=release, org.gradle.usage=java-runtime}.
  3. > Execution failed for DexingNoClasspathTransform: /home/kristyna/.gradle/caches/transforms-3/1ad45cefc0a573e6c029ad0130df4c51/transformed/jetified-commons-lang3-3.14.0.jar.
  4. > Error while dexing.

字符串
自从我开始这个项目以来已经有一段时间了,现在突然发生了这样的事情。
我试过./gradlew clean./gradlew --stop。这没有帮助。我的列表上的下一个是删除~/.gradle/caches,但我宁愿避免这一步。任何想法?
编辑:我已经删除了~/.gradle/caches,它也没有帮助。
编辑2:现在它发生在一个不同的项目中,代码也没有改变。这让我相信这是我的环境中的东西。我已经重新下载了7.5 gradle,它仍然不能工作。但是如果我将项目更改为使用gradle 8,它就能工作。为什么突然发生了?

qgzx9mmu

qgzx9mmu1#

对于任何遇到这个问题的人来说,对我来说,这是因为我在命令行中使用了错误的Java Home和Java 21而不是17。
在Android Studio中,您可以在Settings/Build, Execution, Deployment/Build Tools/Gradle/Gradle JDK中找到此设置。它应该设置为Android Studio内置的设置。

相关问题