java - Gradle 项目同步失败 - Android Studio 3.5.1

标签 java android gradle

我应该先说我对编程或 Android 应用程序开发了解不多。我正在尝试获取 program运行自动控制我的泳池盖。这个程序相当旧,我想这就是问题的原因。我一直在关注this签名和 bundle APK 的指南。当我从 github 克隆该项目时,我会收到以下消息:

错误:无法确定类 com.android.tools.idea.gradle.project.sync.ng.SyncAction 的类路径。

除此之外,“生成签名包/APK 按钮”不可用。 据我所知,该程序使用 Gradle 1.10。

Here是我从 android studio 获得的完整输出日志

最佳答案

我可能已经找到了解决您问题的方法,但作为一个如此古老的项目,您可能会遇到库使用问题。

您看到此错误的原因是使用 this answer 中的信息,因为这个项目是用Eclipse IDE编写的。答案是:

when Eclipse export a project to gradle, it use an old gradle plugin version that Android Studio doesn't support.

按照他的指示,我将 Gradle 版本更改为 2.3,但 Android Studio 显示了更多错误,要求我将版本升级到 3.3,如 here 所示。在 Project Structure (您可以使用Ctrl + Alt + Shift + S轻松访问它)。 请注意,Android Studio 还要求我在另一个错误中将 gradle 插件版本设置为 2.3,我确实这样做了。您应该知道,我必须更改 gradle-wrapper.properties 文件中的 distributionUrl,如您所见 here

最后,Android Studio 要求我更改 buildToolsVersion,因为它无法使用原始配置制作我的应用程序。另外给我带来最大麻烦的是 Studio 说不存在的 runProgruard 函数。我找到了解决方案in this answer 。我的应用程序 build.gradle 结束 like this .

PS:在更改此配置的每一步中,我都必须进入菜单“构建”->“重建项目”,然后使用 gradle 按钮“重试”。有时看起来似乎不起作用,但只要有耐心,你就会到达目的地。

关于java - Gradle 项目同步失败 - Android Studio 3.5.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58630637/

相关文章:

java - 什么时候/为什么我的 Java 单例实例被销毁?

Gradle Spring Boot 项目在 Tomcat 中无法作为 WAR 工作

java - 在 Docker 环境中测试 Android 项目 : local. 属性没有此类文件

java - 卡片 ScrollView /Livecard 中的卡片

java - Spring Boot 和 Jackson : Define which fields to serialize on external class

java - 我将 getHostAddress() 与 try-catch 一起使用,但是当我运行它时,它只是不运行 这有什么问题吗?

gradle - 测试失败,出现NoClassDefFoundError:kotlin/AutoCloseableKt

java - 如何删除Android中谷歌地图上显示的路线?

Java ArrayList for-loop lcv 被认为是一个对象,而不是一个 int

java - Android:如何在android中使用数学表达式