Не удалось импортировать проект 'FirebaseUI-Android' - PullRequest
0 голосов
/ 30 августа 2018

Я попытался импортировать с помощью мастера импорта проекта, не сработало. В этом проекте используется Gradle Kotlin DSL. Я использую Android Studio 3.1.4.

Я попытался запустить gradle idea и получил это сообщение

FAILURE: Build failed with an exception.

* Where:
Build file '/Users/user/Projects/firebaseauthui/FirebaseUI-Android/build.gradle.kts' line: 400

* What went wrong:
SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

Каков рекомендуемый способ импорта этого проекта после его миграции на Kotlin DSL?

Об этом сообщалось в GitHub Repository . Тем не менее у меня есть проблема с импортом.

Примечание об импорте проекта с помощью Android Studio: Использование проекта из контроля версий 'не будет автоматически связывать проект с Gradle (выпуск № 1349). При этом и открытии любого build.gradle.kts файл, появляется ошибка: проект 'FirebaseUI-Android' не связан с Gradle. Чтобы решить эту проблему, пожалуйста, git checkout проекта вручную и импортируйте с помощью Импорт из внешней модели.

screenshot of the issue

Ответы [ 7 ]

0 голосов
/ 11 сентября 2018

Я клонировал проект FirebaseUI-Android и попытался воспроизвести вашу проблему. Я нашел два решения для этого.

  1. Если вы просто хотите построить проект локально, как вы упомянули в одном из ваших комментариев. Вы можете использовать командную строку, чтобы сделать это.

    • Сначала необходимо создать переменную среды с именем ANDROID_HOME в вашей операционной системе и установить для нее местоположение SDK. Это необходимо для того, чтобы gradle мог найти все инструменты, необходимые для создания проекта.
    • Откройте командную строку (ОС Windows) в корневом каталоге проекта.
    • Введите gradlew assembleDebug, чтобы построить проект. Вы также можете попробовать запустить другую задачу, доступную в gradle, согласно вашему требованию.
  2. Я пытался импортировать проект с помощью мастера, но он также не работал для меня. Затем я сначала открыл случайный проект Android в Android Studio, а затем попытался

    • Файл> Открыть ...> Выбранный проект FirebaseUI-Android> Новое окно

Эти две процедуры сработали для меня, но я не уверен, что это рекомендуемый способ.

Примечание. Убедитесь, что вы установили ANDROID_HOME, если у вас возникла проблема с отсутствием местоположения в SDK в любом из двух решений. Вы также получите ошибку в проекте, так как отсутствует google-services.json, и я надеюсь, что вы знаете, как это исправить. Моя Android Studio v3.1.4 и плагин Kotlin v1.2.50

0 голосов
/ 15 сентября 2018

Я обновил Android Studio, текущая версия

Android Studio 3.1.4, сборка # AI-173.4907809, построена 24 июля 2018 года JRE: 1.8.0_152-release-1024-b01 x86_64 JVM: виртуальная машина OpenJDK с 64-разрядным сервером от JetBrains s.r.o Mac OS X 10.13.6

Я обновил плагин Kotlin, текущая версия

Версия: 1.2.70-release-Studio3.1-1

Тем не менее я не смог импортировать из Version Control - GitHub.

Проверка git вручную, затем открытие build.gradle.kts с помощью Android Studio решило проблему.

success screenshot

0 голосов
/ 11 сентября 2018

Попробуйте синхронизировать проект с файлами Gradle из Android Studio:

Шаг 1 - Файл -> Синхронизировать проект с файлом Gradle

Шаг 2 - После завершения синхронизации: - Файл - Отменить кеширование / перезапустить.

Надеюсь, это поможет вам.

0 голосов
/ 08 сентября 2018

Ошибка предполагает, что Android Studio не может найти ваш Android SDK, вы должны перейти на:

File -> Project Structure -> на правой панели выберите SDK location -> укажите местоположение Android SDK.

0 голосов
/ 05 сентября 2018

Начало работы:

1. Получить Android Studio версии 3.0 и выше (Вы получили)

2. Убедитесь, что у вас установлен плагин Kotlin.

Перейти к Файл | Настройки | Плагины | Установите плагин JetBrains… , а затем найдите и установите Kotlin . Если вы смотрите на экран «Добро пожаловать в Android Studio», выберите Настроить | Плагины | Установить плагин JetBrains… После этого вам нужно будет перезапустить IDE.

3. Убедитесь, что у вас есть Firebase Authentication

Перейти к Инструменты | Firebase | Аутентификация | Подключение к Firebase | Добавить проверку подлинности Firebase в ваше приложение .

На этом этапе вам не нужно вручную загружать Firebase AUth.

4. Совершено

Источник: Kotlin для Android Firebase Auth

0 голосов
/ 05 сентября 2018

Ответ прост.

Вам нужно просто скопировать файл local.properties в папку, в которой хранится проект, и он будет работать как шарм. Но помните, он должен быть помещен в корневую папку, в которой хранится проект.

См. Это для более подробного объяснения: - Ссылка

Надеюсь, это поможет вам.

0 голосов
/ 05 сентября 2018

По вашей проблеме

* What went wrong:
SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.

Похоже, Android SDK не настроен в вашем проекте, поэтому он не может скомпилировать проект в Gradle.

Попробуйте это решение:

  1. Перейдите в ваш проект ('/ Пользователи / Пользователь / Проекты / firebaseauthui / FirebaseUI-Android /')
  2. Найти local.properties файл.
  3. Откройте этот файл и добавьте эту переменную, если ее там нет

    sdk.dir=`path of your Android SDK`(it is where you've put android sdk in local storage)
    

«Для более общего способа, проверьте это решение» ТАК ответ @ Ziggy192

...