【问题标题】:Android Studio - Gradle failed to capture snapshot of input files for task 'mobile:javaPreCompileDebug'Android Studio - Gradle 无法捕获任务“mobile:javaPreCompileDebug”的输入文件快照
【发布时间】:2018-07-23 18:17:07
【问题描述】:

最初我在我的项目中使用 Jcabi 库。找到 Jsch 库后,我决定停止使用 Jcabi,并犯了一个不幸的错误,删除了我项目的 libs 文件夹中的 jcabi-ssh-1.6.1.jar

AndroidStudioProjects/Project1/mobile/libs:
.
└── jsch-0.1.54.jar
    jcabi-ssh-1.6.1.jar

0 directories, 2 files

现在,在构建项目时,Gradle 会返回一些错误:

Transform output file /home/spoiledgoods/AndroidStudioProjects/Project1/mobile/libs/jcabi-ssh-1.6.1.jar does not exist.

org.gradle.api.UncheckedIOException: Failed to capture snapshot of input files for task ':mobile:javaPreCompileDebug' property 'compileClasspaths' during up-to-date check.

...

Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':mobile:debugCompileClasspath'.

...

Caused by: org.gradle.api.artifacts.transform.ArtifactTransformException: Failed to transform file 'jcabi-ssh-1.6.1.jar' to match attributes {artifactType=android-classes} using transform JarTransform

...

Caused by: org.gradle.api.InvalidUserDataException: Transform output file /home/spoiledgoods/AndroidStudioProjects/Project1/mobile/libs/jcabi-ssh-1.6.1.jar does not exist.

Java 对我来说是一门新语言,一般来说也是 Android 开发,但它似乎仍在寻找 .jar 文件,即使源代码中没有使用库本身的任何内容;如果我“到处搜索”(双班),我会在名为 Gradle____local_aars____[projectdirectory]_mobile_libs_jcabi_ssh_1_6_1_jar_unspecified_jar.xml 的文件中找到一个 jcabi 实例,其中包含以下内容:

<component name="libraryTable">
  <library name="Gradle: __local_aars__:/home/spoiledgoods/AndroidStudioProjects/Project1/mobile/libs/jcabi-ssh-1.6.1.jar:unspecified@jar">
    <CLASSES>
      <root url="jar://$PROJECT_DIR$/mobile/libs/jcabi-ssh-1.6.1.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES />
  </library>
</component>

尝试了 this onethis one 这相当于禁用 Instant Run(运气不好)

如有必要,我可以发布整个堆栈跟踪!

【问题讨论】:

    标签: java android classpath jsch jcabi


    【解决方案1】:

    我真傻,我应该马上查看build.Gradle(我认为jcabi 不会在里面,因为搜索没有返回任何带有文本“jcabi”的内容)

    删除implementation files ('libs/jcabi') 行后,我能够成功构建。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-21
      • 2018-11-30
      • 2017-08-21
      • 1970-01-01
      • 2018-12-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多