java - 项目中缺少 Gradle
问题描述
我从 github 下载了一个 zip 格式的 repo,我遇到了一些 VCS 映射错误。我在这里搜索并找到了一个克隆 repo 而不是下载为 zip 的解决方案。我克隆了它并在 Android Studio 中打开它。没有错误或弹出窗口或任何东西,但我找不到我的 gradle。我无法将项目同步到 gradle 以使我能够运行该项目。只有那个项目缺少我的 gradle。它适用于我拥有的任何其他项目。我该如何解决?
解决方案
这个项目有几件事让它运行起来。我能够通过以下步骤进行操作。
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 同步,它应该很好去!奇怪的是,它没有在我的模拟器上运行(不知道为什么),而是在物理设备上运行。此外,应用程序本身似乎存在功能问题(似乎没有响应?)。但这至少应该让它运行起来。
推荐阅读
- jquery - 卡在 Jquery 脚本上
- pdf - Apache PDFBox - 没有字段?
- jquery - 标题高度的计算没有调整大小没有按预期工作
- python - 返回带字符的字符串 - 数字相互跟随
- android - 在导航抽屉中,三个破折号或抽屉图标未显示
- javascript - html 内容在 iframe 中呈现,但不在 div 中
- r - 在 R 中导出时使用 df 名称作为文件名
- functional-programming - 球拍中的“减少中缀”?
- ios - 相当于在 Swift Combine 中使用 @Published 计算的属性?
- prestashop - Prestashop 1.6。多语言网站 - 未重定向到正确的主题模板