这个错误的原因是因为一个Gradle任务中有多个输出,而Gradle并不知道应该使用哪一个输出。解决这个问题的方法是使用“from”方法将任务的多个输出指定到单个输出。例如:
task myTask(type: YourCustomTask) { //your task config outputs.files file('output1'), file('output2') }
task copyTask(type: Copy) { from myTask.outputs.files into ... }
在这个示例中,“myTask”生成两个输出文件,我们使用“from”方法将这两个输出文件指定到“copyTask”中的单个输出文件。这种方法可以解决Gradle抱怨对象库有多个输出的问题。