我尝试通过导入项目向导导入,没有工作。这个项目正在使用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链接。要解决此问题,请手动检查项目并从外部模型导入导入。
根据你的问题
* 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
中编译项目。
尝试此解决方案:
local.properties
文件。sdk.dir=`path of your Android SDK`(it is where you've put android sdk in local storage)
“对于更通用的方法,请检查此解决方案”SO answer by @Ziggy192
我确实更新了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确实解决了这个问题。
入门:
1.获取Android Studio 3.0及更高版本(你知道了)
2.确保已安装Kotlin插件。
转到文件|设置|插件|安装JetBrains插件...然后搜索并安装Kotlin。如果您正在查看“欢迎使用Android Studio”屏幕,请选择配置|插件|安装JetBrains插件...完成后需要重启IDE。
3.确保您具有Firebase身份验证
转到工具| Firebase |认证|连接到Firebase |将Firebase身份验证添加到您的应用。
通过此步骤,您无需手动下载Firebase AUth。
完成了
我克隆了FirebaseUI-Android项目并尝试重现您的问题。我找到了两个解决方案。
gradlew assembleDebug
来构建项目。您还可以根据您的要求尝试在gradle中运行其他任务。这两个程序对我有用,但我不确定它是否是推荐的方式。
注意:如果在两个解决方案中的任何一个解决方案中遇到SDK位置缺失问题,请确保设置ANDROID_HOME。你也会因为google-services.json缺失而在项目中出错,我希望你知道如何修复它。我的Android Studio是v3.1.4,Kotlin插件是v1.2.50
错误是建议android工作室找不到你应该去的android SDK:
右侧面板中的File -> Project Structure ->
选择SDK location ->
设置您的Android SDK位置。
尝试将项目与Android Studio中的Gradle文件同步:
步骤1 - 文件 - >使用Gradle文件同步项目
步骤2 - 完成同步后: - 文件 - 使高速缓存/重新启动无效。
我希望这能帮到您。