java - 无法解析所有配置文件,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.
解决方案
推荐阅读
- java - 我应该在更新资源的同时使用 GET 还是 PATCH 来请求信息
- excel - 有没有办法从 Excel 中的列中聚合数据?
- javascript - 页面刷新或按钮提交后保持标签打开
- php - 在apache中配置多个站点
- azure - 自动化 Connect-AzureAD Powershell 脚本
- laravel - 如何仅检查(状态)活动用户可以登录-JWT Auth-Laravel
- django - 在哪里放置与 DB 交互的代码,并且应该在 django 2.2 或更高版本的项目启动时运行一次?
- r - 如何在 R 中一次导入主包和它需要的所有包
- .net - Docker 命令失败,退出代码为 0:找不到“/nuget.config”
- c# - 调用 GetAccessTokenForUserAsync 方法时如何显示用户同意提示?