Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法导入项目';FirebaseUI Android';_Android_Android Studio_Firebaseui_Gradle Kotlin Dsl - Fatal编程技术网

无法导入项目';FirebaseUI Android';

无法导入项目';FirebaseUI Android';,android,android-studio,firebaseui,gradle-kotlin-dsl,Android,Android Studio,Firebaseui,Gradle Kotlin Dsl,我尝试通过导入项目向导导入,但未成功。该项目使用Gradle Kotlin DSL。我正在使用Android Studio 3.1.4 我试着运行gradleidea,得到了这个消息 FAILURE: Build failed with an exception. * Where: Build file '/Users/user/Projects/firebaseauthui/FirebaseUI-Android/build.gradle.kts' line: 400 * What went

我尝试通过导入项目向导导入,但未成功。该项目使用Gradle Kotlin DSL。我正在使用Android Studio 3.1.4

我试着运行
gradleidea
,得到了这个消息

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时,建议采用什么方式导入此项目

这一点已被报道。我仍然有问题

关于使用Android Studio导入项目的说明:使用“project” “来自版本控制”将不会自动将项目链接到 格拉德尔(1349期)。执行此操作并打开任何build.gradle.kts时 文件中,出现一个错误:“FirebaseUI Android”项目未链接 和格雷德尔。要解决此问题,请git签出该项目 手动导入和从外部模型导入

根据你的问题

* 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
中编译项目的原因

尝试此解决方案:

  • 转到您的项目(“/Users/user/Projects/firebaseauthui/FirebaseUI-Android/”)
  • 查找
    local.properties
    文件
  • 打开该文件并添加此变量(如果不存在)

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


  • “有关更通用的方法,请检查此解决方案”入门:

    1。获得Android Studio 3.0及以上版本(您已经获得了)

    2。确保已安装Kotlin插件。

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

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

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

    通过此步骤,您不必手动下载Firebase身份验证

    4。完成


    来源:

    错误表明android studio找不到您的android SDK,您应该访问:


    文件->项目结构->
    在右侧面板中选择
    SDK位置->
    设置您的Android SDK位置。

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

    步骤1-文件->将项目与渐变文件同步

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


    我希望这对你有帮助

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

  • 如果您只是想在本地构建项目,正如您在评论中提到的。您可以使用命令行来执行此操作

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

    • 文件>打开…>选择FirebaseUI Android项目>新建窗口
  • 这两种方法对我很有效,但我不确定这是否是推荐的方法

    注意:如果两种解决方案中的任何一种都出现SDK位置缺失问题,请确保将ANDROID_主页设置为空。您还将在项目中遇到错误,因为google-services.json丢失,我希望您知道如何修复它。
    我的Android Studio是v3.1.4,Kotlin插件是v1.2.50

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

    Android Studio 3.1.4构建#AI-173.4907809,构建于2018年7月24日 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

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

    手动git签出,然后使用Android Studio打开build.gradle.kts确实解决了这个问题


    ;这个答案对我没有帮助,因为我没有使用“FirebaseUI Android”。我正在尝试构建本地项目,创建您自己的本地库,您可以在其中更改代码?是的。我正在尝试克隆这个项目(github.com/firebase/FirebaseUI-Android)并按照我提到的本地构建。我寻找的是推荐的做法,而不是补丁。“当他们迁移到Kotlin DSL时,导入此项目(Gradle Kotlin DSL)的推荐方法是什么?”@Poornan您可能有很大的误解。有没有试过建议的方法?错误信息告诉你该做什么,而你似乎忽视了这一点,赏金也不会改变这一点。误解?我在发布之前做了基本的调试。这个问题特别是寻找一个明确的答案“导入这个项目的推荐方法是什么”。我不希望得到随机的答案。悬赏设置为“需要权威参考;从可信和/或官方来源寻找答案。”