第一次导入项目并让gradle同步需要等待数小时。
减少依赖项并检查您的互联网连接问题。可能是某些东西干扰了计算机访问像JCenter这样的站点,其中一些依赖项正在被提取。
您可以通过一个新的草稿项目运行实验,逐步从主项目引入依赖项,以确定问题出在哪里。
您也可以检查Gradle控制台,查看其是否停止工作。
您还可以尝试关闭Android Studio并运行命令行构建,如果情况明显改善,则我的猜测是此开发机器上的RAM不足。个人认为,在少于8GB的情况下,我不会想着使用Android Studio。
当我想要使用外部库时,我需要使我的项目同步,因此必须启用gradle。
据我所知,只有在更改依赖项(添加、更改版本和可能删除)时才需要退出离线模式。
有没有办法摆脱Gradle?
切换到支持其他构建系统的不同IDE。我不知道Android Studio是否支持除Gradle之外的任何东西。
如果您尝试使用在线依赖项解析,可能会遇到相同的问题,因为那些其他构建系统将从相同的位置提取并遇到相同的Internet访问问题(如果这是您困难的来源)。
Eclipse没有给您带来麻烦的部分原因是Eclipse未解析依赖项。它只使用您在libs /中拥有的内容和附加的库项目。
即使离线Gradle模式不起作用,也没有什么阻止您将Eclipse方法应用于Android Studio开发。大多数依赖关系将落入两个桶中:
对于后者,请转到原始项目(例如GitHub repo),下载源代码,并将其作为库模块添加到您的项目中,同时包括任何传递依赖项的源代码。或者,看看是否有一个工具可以让您手动从存储库中下载资产(和传递依赖项),然后通过 compile fileTree()
使用它们。
Eclipse运行得更快的原因之一是它做得更少。例如,我不确定我们在基于Gradle的构建中可用的清单合并功能有多少在Eclipse中可用。对于这类问题,问题不在于"Gradle",而在于现代Android开发。
最终,您需要像计算机程序员一样调试您的困难源。
./gradlew clean build --info
运行gradle构建,以获取更多有关构建过程的详细信息,并查看您卡在哪里。 - Budiusgradlew build --info
。 - VSB