首页 > 解决方案 > 项目中缺少 Gradle

问题描述

我从 github 下载了一个 zip 格式的 repo,我遇到了一些 VCS 映射错误。我在这里搜索并找到了一个克隆 repo 而不是下载为 zip 的解决方案。我克隆了它并在 Android Studio 中打开它。没有错误或弹出窗口或任何东西,但我找不到我的 gradle。我无法将项目同步到 gradle 以使我能够运行该项目。只有那个项目缺少我的 gradle。它适用于我拥有的任何其他项目。我该如何解决?

标签: javaandroidgithubgradleclone

解决方案


这个项目有几件事让它运行起来。我能够通过以下步骤进行操作。

1 - 在 Android Studio 中创建一个新项目(File > New > New Project,Empty Activity 应该没问题)。这样做的原因是生成一些项目缺少的文件,以便我们可以将它们复制过来。

2 - 转到您刚刚创建的项目的根文件夹(其中包含“app”、“gradle”和“.idea”文件夹的文件夹)。

3 - 将项目下载为 zip 和解压缩。打开该项目的根文件夹(类似地,其中包含“app”和“.idea”文件夹)。

4 - 从您创建的项目的根文件夹中,将四个文件和一个文件夹(build.gradle、gradle.properties、local.properties 和 settings.gradle 文件和 gradle 文件夹)复制到此 firebase 项目的根文件夹.

5 - 它会将其识别为 gradle 项目并尝试构建,但它会失败,因为它无法识别 'com.google.gms.google-services' 插件。要解决此问题,请转到项目级 build.gradle 文件并在“classpath 'com.android.tools.build:gradle:3.0.0'”行下添加一行“classpath 'com.google.gms” :谷歌服务:3.0.0'”。

6 - 一些 gradle 配置错误仍然存​​在。这可能不是唯一可行的配置,但它似乎确实有效并且不需要更改项目代码:转到文件 > 项目结构并将 gradle 插件版本设置为 3.0.0 并将 gradle 版本设置为4.4. 然后转到模块级 build.gradle 文件夹并将 compileSdkVersion 和 targetSdkVersion 设置为 26。同时删除“buildToolsVersion”行。执行 gradle 同步,它应该很好去!奇怪的是,它没有在我的模拟器上运行(不知道为什么),而是在物理设备上运行。此外,应用程序本身似乎存在功能问题(似乎没有响应?)。但这至少应该让它运行起来。


推荐阅读