无法导入项目'FirebaseUI-Android'

问题描述 投票:5回答:7

我尝试通过导入项目向导导入,没有工作。这个项目正在使用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文件时,会显示错误:Project'FirebaseUI-Android'未与Gradle链接。要解决此问题,请手动检查项目并从外部模型导入导入。

screenshot of the issue

android android-studio firebaseui gradle-kotlin-dsl
7个回答
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


0
投票

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

Android Studio 3.1.4 Build#AI-173.4907809,构建于2018年7月24日JRE:1.8.0_152-release-1024-b01 x86_64 JVM:OpenJDK 64位服务器VM by JetBrains s.r.o Mac OS X 10.13.6

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

版本:1.2.70-release-Studio3.1-1

我仍无法从Version Control-GitHub导入。

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

success screenshot


-1
投票

答案很简单。

您必须将local.properties文件复制到存储项目的文件夹,它将像魅力一样工作。但请记住,它必须放在存储项目的根文件夹中。

请参阅此更多说明: - Link

希望这可以帮助你。


-1
投票

入门:

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

2.确保已安装Kotlin插件。

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

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

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

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

完成了

资料来源:Kotlin for Android Firebase Auth


-1
投票

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

  1. 如果您只是想在本地构建项目,就像您在其中一条评论中提到的那样。您可以使用命令行来执行此操作。 首先,您需要在操作系统中创建名为ANDROID_HOME的环境变量,并将其设置为SDK位置。这是必需的,以便gradle可以找到构建项目所需的所有工具。 在项目根目录上打开命令提示符(Windows OS)。 输入gradlew assembleDebug来构建项目。您还可以根据您的要求尝试在gradle中运行其他任务。
  2. 我试图通过向导导入项目,但它也不适合我。然后我首先在Android工作室中打开一个随机的android项目,然后尝试了 文件>打开...>选择FirebaseUI-Android项目>新窗口

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

注意:如果在两个解决方案中的任何一个解决方案中遇到SDK位置缺失问题,请确保设置ANDROID_HOME。你也会因为google-services.json缺失而在项目中出错,我希望你知道如何修复它。我的Android Studio是v3.1.4,Kotlin插件是v1.2.50


-1
投票

错误是建议android工作室找不到你应该去的android SDK:

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


-1
投票

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

步骤1 - 文件 - >使用Gradle文件同步项目

步骤2 - 完成同步后: - 文件 - 使高速缓存/重新启动无效。

我希望这能帮到您。

© www.soinside.com 2019 - 2024. All rights reserved.