Ошибка синхронизации проекта Gradle - Android Studio 3.5.1 - PullRequest
0 голосов
/ 30 октября 2019

Я должен предварить это, сказав, что я совсем немного знаю о программировании или разработке приложений для Android. Я пытаюсь запустить программу для автоматического управления моим бассейном. Эта программа довольно старая, и я думаю, что причина проблем. Я следовал этому руководству, чтобы подписать и связать APK. Как только я клонирую проект из github, меня приветствует следующее:

ERROR: Could not determine the class-path for class com.android.tools.idea.gradle.project.sync.ng.SyncAction.

Кроме того, кнопка «Создать подписанный пакет / APK» недоступна. Из того, что я могу собрать, эта программа использует Gradle 1.10.

Здесь - полный журнал вывода, который я получил от android studio

1 Ответ

0 голосов
/ 30 октября 2019

Я мог бы найти решение для вашей проблемы, но, будучи старым проектом, у вас могут быть проблемы с использованием библиотек.

Причина, по которой вы видите эту ошибку, заключается в использовании информации из этот ответ , потому что этот проект был написан в Eclipse IDE. В ответе говорится:

, когда Eclipse экспортирует проект в Gradle, он использует старую версию плагина Gradle, которую Android Studio не поддерживает.

Следуя его инструкциям, я изменилмоя версия Gradle до 2.3, но в Android Studio появилось еще несколько ошибок, в которых меня просили обновить мою версию до 3.3, как показано здесь в Структура проекта (Вы можете легко получить к этому доступ, используя Ctrl + Alt + Shift + S). Обратите внимание, что Android Studio также попросила меня установить версию плагина gradle на 2.3 при другой ошибке, что я и сделал. Вы должны знать, что мне пришлось изменить свой distributionUrl в файле gradle-wrapper.properties, как вы можете видеть здесь

Наконец, Android Studio потребовала, чтобы я изменил buildToolsVersion, потому что он не мог сделатьмое приложение с оригинальным конфигом. Кроме того, что доставило мне больше всего неприятностей, так это функция runProgruard, которая, по словам Studio, не существует. Я нашел решение в этом ответе . Мое приложение build.gradle завершило вот так .

PS: на КАЖДОМ шаге изменения этой конфигурации мне приходилось переходить в меню build-> rebuild project и затем использовать кнопку gradle "повторить попытку». Иногда может показаться, что это не работает, но с терпением вы попадете туда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...