无法导入项目“ FirebaseUI-Android”

时间:2018-08-30 05:40:28

标签: android android-studio firebaseui gradle-kotlin-dsl

我尝试通过导入项目向导导入,但是没有用。该项目正在使用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导入项目的说明:使用'Project   从版本控制”不会自动将项目与   摇篮(issue#1349)。这样做并打开任何build.gradle.kts   文件,出现错误:项目'FirebaseUI-Android'未链接   与摇篮。要解决此问题,请git checkout项目   手动,然后使用“从外部模型导入”进行导入。

screenshot of the issue

6 个答案:

答案 0 :(得分:3)

  

根据您的问题

* 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)
    

“有关更多通用方法,请检查此解决方案” SO answer by @Ziggy192

答案 1 :(得分:-1)

答案很简单。

  

您只需要将local.properties文件复制到存储项目的文件夹中即可,就像魅力一样。但是请记住,它必须放置在存储项目的根文件夹中。

请参阅此以获取更多说明:-Link

希望这对您有帮助。

答案 2 :(得分:-1)

入门:

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

2。确保您已安装Kotlin插件。

转到文件 | 设置 | 插件 | 安装JetBrains插件... ,然后搜索并安装 Kotlin 。如果您正在查看“欢迎使用Android Studio”屏幕,请选择配置 | 插件 | 安装JetBrains插件... 完成此操作后,您需要重新启动IDE。

3。确保您具有Firebase身份验证

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

通过此步骤,您无需手动下载Firebase AUth。

4。完成

来源:Kotlin for Android Firebase Auth

答案 3 :(得分:-1)

错误提示android studio无法找到您的android SDK,您应该转到:

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

答案 4 :(得分:-1)

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

第1步-文件->用Gradle文件同步项目

第2步-同步完成后:-文件-使缓存无效/重启。

我希望这会对您有所帮助。

答案 5 :(得分:-1)

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

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

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

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

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

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