Не удалось получить неизвестное свойство ‘PrivateData’ для объекта типа org.gradle.api.internal.initialization.DefaultScriptHandler

#android #kotlin #gradle #gradle-kotlin-dsl

#Android #kotlin #gradle #gradle-kotlin-dsl

Вопрос:

Здесь есть проект с открытым исходным кодом.

После нескольких попыток его сборки появляется ошибка, из-за которой сборка завершилась неудачно:

Сбой задачи с исключением.

Где:

Файл сборки ‘/src/apps/build.gradle’ строка: 19

Что пошло не так:

Возникла проблема при оценке корневого проекта ‘apps’.

Не удалось получить неизвестное свойство ‘PrivateData’ для объекта типа org.gradle.api.internal.initialization.DefaultScriptHandler .

Вот строка 19:

 buildscript {
    PrivateData.merge(project, "all-apps")
    ...
}
  

И определенное PrivateData.merge(...) находится в /buildSrc/src/main/java/MergePrivateData.kt файле:

 object PrivateData {

    ...
    @JvmStatic
    @JvmOverloads
    fun merge(project: Project, dataDirName: String = "") {
    ...
    }
...
}
  

Исходная успешная сборка находится здесь, и я следую инструкциям, но не могу найти свою ошибку.

Пожалуйста, помогите мне.

Ответ №1:

  1. Из apps папки удалите buildSrc файл.
  2. Из корня скопируйте buildSrc папку в apps папку и перестройте ее.

Комментарии:

1. Я принял ваш ответ, но основной ответ здесь: github.com/instructure/canvas-android/pull /…

2. Я последовал этому ответу, но это не помогло. @MHSFisher

3. Не удалось выполнить задачу ‘:student:transformClassesWithProjectTransformForDevDebug’. > javassist. Исключение CannotCompileException: [ошибка источника] нет такого класса: вставки