5

我尝试通过导入项目向导导入,没有用。该项目使用 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' is not linked with Gradle。要解决此问题,请手动 git checkout 项目并使用 Import from external model 导入。

问题截图

4

6 回答 6

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)
    

“对于更通用的方式,请检查此解决方案” @Ziggy192 的 SO 回答

于 2018-09-05T05:45:31.137 回答
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:JetBrains sro Mac OS X 10.13.6 的 OpenJDK 64 位服务器 VM

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

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

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

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

成功截图

于 2018-09-15T04:37:33.067 回答
-1
于 2018-09-05T05:51:05.463 回答
-1

该错误表明 android studio 找不到您应该转到的 android SDK:

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

于 2018-09-08T10:43:56.797 回答
-1

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

第 1 步 - 文件 -> 将项目与 Gradle 文件同步

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

我希望这能帮到您。

于 2018-09-11T09:00:00.750 回答
-1

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

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

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

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

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

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

于 2018-09-11T10:57:55.673 回答