无法导入项目 'FirebaseUI-Android'

Could not import project 'FirebaseUI-Android'

我尝试通过导入项目向导导入,但没有成功。这个项目正在使用 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 上进行了报道。我仍然有导入问题。

A note on importing the project using Android Studio: Using 'Project from Version Control' will not automatically link the project with Gradle (issue #1349). When doing so and opening any build.gradle.kts file, an error shows up: Project 'FirebaseUI-Android' isn't linked with Gradle. To resolve this issue, please git checkout the project manually and import with Import from external model.

According to your issue

* 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. 转到您的项目 ('/Users/user/Projects/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)
    

"For more generic way, check this solution"

入门:

1。获取 Android Studio 3.0 及更高版本(你知道了)

2。确保你已经安装了 Kotlin 插件。

转到文件 | 设置 | 插件 | 安装 JetBrains 插件… 然后搜索并安装 Kotlin。如果您正在查看 "Welcome to Android Studio" 屏幕,请选择 配置 | 插件 | 安装 JetBrains 插件…完成后需要重启 IDE。

3。确保你有 Firebase 身份验证

转到工具 | Firebase | 身份验证 | 连接到 Firebase | 将 Firebase 身份验证添加到您的应用程序

通过这一步,您就不必手动下载 Firebase AUth。

4。完成

来源:Kotlin for Android Firebase Auth

错误提示 android studio 找不到你的 android SDK 你应该去:

File -> Project Structure -> 在右侧面板中选择 SDK location -> 设置您的 Android SDK 位置。

尝试将项目与 Android Studio 中的 Gradle 个文件同步:

步骤 1 - 文件 -> 与 Gradle 文件同步项目

第 2 步 - 同步完成后:- 文件 - 无效 caches/Restart。

希望对您有所帮助。

我克隆了 FirebaseUI-Android 项目并尝试重现您的问题。我找到了两个解决方案。

  1. 如果您只想像您在其中一条评论中提到的那样在本地构建项目。您可以使用命令行来完成。

    • 首先您需要在您的操作系统中创建一个名为ANDROID_HOME 的环境变量并将其设置到SDK 位置。这是必需的,以便 gradle 可以找到构建项目所需的所有工具。
    • 在项目根目录打开命令提示符(Windows OS)。
    • 键入 gradlew assembleDebug 以构建项目。您还可以根据需要尝试 运行 gradle 中可用的其他任务。
  2. 我尝试通过向导导入项目,但它对我也不起作用。然后我先在 Android 工作室中随机打开了一个 android 项目,然后尝试了

    • 文件 > 打开... > 选择 FirebaseUI-Android 项目 > 新建 Window

这两个过程对我有用,但我不确定这是否是推荐的方法。

注意:如果您在两种解决方案中遇到 SDK 位置丢失问题,请确保设置了 ANDROID_HOME。由于缺少 google-services.json,您还会在项目中遇到错误,我希望您知道如何修复它。 我的 Android Studio 是 v3.1.4,Kotlin 插件是 v1.2.50

我确实更新了 Android Studio,当前版本

Android Studio 3.1.4 Build #AI-173.4907809, built on July 24, 2018 JRE: 1.8.0_152-release-1024-b01 x86_64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o Mac OS X 10.13.6

我确实更新了 Kotlin 插件,当前版本

Version: 1.2.70-release-Studio3.1-1

我仍然无法从版本控制中导入 - GitHub。

手动 git 结帐然后用 Android 打开 build.gradle.kts Studio 确实解决了这个问题。