Невозможно привести объект «[]» к классу «java.util.HashSet». - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь открыть исходный код Plumble, я изменил распространение Gradle Wrap на 4.4, а затем появилась эта ошибка gradle

tasks.withType(Compile) { compileTask -> compileTask.dependsOn copyNativeLibs }

Я искал и выяснил в gradle 4.4 "Компиляция" не определенаи вместо этого я должен использовать JavaCompiler, но затем появилась эта ошибка

Could not find method jniDir() for arguments [C:\Users\NP\Desktop\Plumble-Legacy-master\build\native-libs] on task ':packageDebug' of type com.android.build.gradle.tasks.PackageApplication.

, поэтому я заменил

tasks.withType(com.android.build.gradle.tasks.PackageApplication) { pkgTask ->
    pkgTask.jniDir new File(buildDir, 'native-libs')
}

на

tasks.withType(com.android.build.gradle.tasks.PackageApplication) { pkgTask ->
    pkgTask.jniFolders = new HashSet<File>()
    pkgTask.jniFolders.add(new File(projectDir, 'native-libs'))
}

, но теперь появляется новая ошибкав здании Gradle:

Cannot cast object '[]' with class 'java.util.HashSet' to class 'org.gradle.api.file.FileCollection' due to: groovy.lang.GroovyRuntimeException: Could not find matching constructor for: org.gradle.api.file.FileCollection()

Кто-нибудь знает, как я могу это исправить?любая помощь будет высоко ценится

1 Ответ

0 голосов
/ 26 октября 2018

Даже я столкнулся с проблемой.Решение, которое сработало для меня: 1) Обновите скрипт сборки с точным URL репозитория maven.2) добавить в скрипт применить плагин: maven.

...