Ошибка Gradle Невозможно преобразовать объект lib с классом java .lang.String в класс org.gradle.api.file.FileCollection - PullRequest
0 голосов
/ 26 мая 2020

Я получаю сообщение об ошибке:

Невозможно преобразовать объект lib с классом java .lang.String в класс org.gradle.api.file.FileCollection "в строке пути к классам.

Я определяю задачу в gradle:

task convert(type:JavaExec){
    classpath = 'libs/com.ibm.bluez.jcop.eclipse_3.8.3.5/lib'
    main = 'com.sun.javacard.converter.Main'
}

Можете ли вы сказать мне, почему я получаю эту ошибку?

1 Ответ

0 голосов
/ 27 мая 2020

Вероятно, это проблема:

classpath = 'libs/com.ibm.bluez.jcop.eclipse_3.8.3.5/lib'

Согласно https://docs.gradle.org/current/dsl/org.gradle.api.tasks.JavaExec.html#org .gradle.api.tasks.JavaExe c: classpath classpath должен быть FileCollection, а не String.

http://www.jonathanpearlin.com/2014/08/12/gradle_javaexec_classpath.html содержит полезную информацию о настройке пути к классам самостоятельно - похоже, вы, вероятно, захотите установить его на files(['libs/com.ibm.bluez.jcop.eclipse_3.8.3.5/lib']) или что-то в этом роде.

...