Не удалось получить неизвестное свойство assembleRelease для проекта.

После обновления Android Studio до версии 2.2 и плагина Gradle до 2.2.0 я получаю следующую ошибку:

Ошибка: (32, 1) Произошла ошибка при оценке проекта ':jobdispatcher'. Не удалось получить неизвестное свойство "assembleRelease" для проекта ":jobdispatcher" типа org.gradle.api.Project.

Проблема в файле build.gradle. импортированного модуля jobdispatcher:

task aar(dependsOn: assembleRelease)

Какие изменения я могу внести, чтобы исправить это?

Обратите внимание, что эта проблема очень похожа на описанную здесь, но все же немного отличается от нее.


person drmrbrewer    schedule 20.09.2016    source источник
comment
Использовал выпуск Android 2.3.0 для его сборки на Ubuntu: откройте Android Studio 2.3, затем импортируйте проект (Eclipse, Ant), студия Android попросит создать обертки, пусть это сделает; как только это будет сделано, измените buildWithMake = true внутри build.gradle (это можно было сделать раньше). затем Build --› Build APK, я мог получить сборку APK и загрузить ее. Можешь попробовать? Я также проверю 2.2.0 и сообщу вам.   -  person Gerry    schedule 28.03.2017
comment
да, видел это с кнопкой запуска. теперь это исправлено. спасибо   -  person Gerry    schedule 28.03.2017


Ответы (5)


Переместите свою зависимость dependsOn в задачу Gradle, как показано ниже:

task aar() << {
    dependsOn 'assembleRelease'
}
person Volodymyr    schedule 20.09.2016
comment
Это обратно совместимо? - person Weishi Z; 27.09.2016

Просто добавьте "" вот так, чтобы решить проблему:

от:

task aar(dependsOn: assembleRelease)

to:

task aar(dependsOn: "assembleRelease")
person lopez.mikhael    schedule 27.09.2016
comment
Я использовал одинарные кавычки... и подумал... что же я делаю не так? Спасибо за это! - person Displee; 15.01.2020

Я пробовал все предыдущие ответы, все не работают. Вот тот, который работает после gradle 2.2. Начиная с версии 2.2, к этим задачам также относятся «assembleDebug» и «assembleRelease». Для доступа к таким задачам пользователю потребуется использовать замыкание afterEvaluate:

afterEvaluate {
    task aar(dependsOn: assembleRelease) {
          //task
    }
}
person Weidian Huang    schedule 23.04.2017

task aar {
    ....
}

aar.dependsOn('assembleRelease')

и задача aar запустится после завершения задачи "assembleRelease"~

хочу, чтобы это помогло тебе~ :-D

person fantianwen    schedule 11.10.2016

У меня такая же проблема.

У меня сработало отключение мгновенного запуска под Android Studio/Preferences/Build, Execution, Deployment/Instant Run.

person softgooey    schedule 15.07.2019