首页 > 解决方案 > 无法解析所有配置文件,Transform 的输入文件不存在

问题描述

当我尝试MainScript.class使用java javaexec in doLast{}以下代码执行 Java 类时,我在 Flutter Android 项目中遇到了一个奇怪的问题doLast

applicationVariants.all { variant ->
    variant.outputs.all {
        exec {
            commandLine "cmd", "/c", "copy \"..\\icons\\${variant.productFlavors[0].name.toLowerCase()}.png\" \"src\\main\\res\\mipmap-hdpi\\${variant.productFlavors[0].name.toLowerCase()}.png\""
        }
    }
    tasks.whenTaskAdded { task ->
        if (task.name.startsWith("bundle")) {
            doLast {
                javaexec {
                    println("get() Value: " + variant.name + "(" + variant.class + "):")
                    println("Original: " + variant.javaCompileProvider.get().destinationDir.getAbsolutePath())
                    println("After Replacement: " + variant.javaCompileProvider.get().destinationDir.getAbsolutePath().replace("Debug","Release"))
                    classpath += variant.javaCompileProvider().classpath
                    classpath += files(variant.javaCompileProvider.get().destinationDir.getAbsolutePath())
                    main = 'com.example.movies_tracker.MainScript'
                    args "${applicationId}"
                    args variant.productFlavors[0].name.toLowerCase()
                    args "${buildDir}/outputs/bundle/${variant.productFlavors[0].name.toLowerCase()}Release/"
                }
                exec {
                    commandLine "cmd", "/c", "del /f \"src\\main\\res\\mipmap-hdpi\\${variant.productFlavors[0].name.toLowerCase()}.png\""
                }
            }
        }
    }
    
}

这是我得到的错误:

Build file 'C:\Users\marwa\FlutterProjects\mediation_mopub_movies_tracker\movies_tracker\android\app\build.gradle' line: 128

Execution failed for task ':app:bundleRelease'.
> Could not resolve all files for configuration ':app:HurawatchDebugCompileClasspath'.
   > Failed to transform libs.jar to match attributes {artifactType=android-classes-jar, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
      > Execution failed for JetifyTransform: C:\Users\marwa\FlutterProjects\mediation_mopub_movies_tracker\movies_tracker\build\app\intermediates\flutter\HurawatchDebug\libs.jar.
         > Transform's input file does not exist: C:\Users\marwa\FlutterProjects\mediation_mopub_movies_tracker\movies_tracker\build\app\intermediates\flutter\HurawatchDebug\libs.jar. (See https://issuetracker.google.com/issues/158753935)

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

标签: javaandroidflutterdartjavac

解决方案


推荐阅读