Gradle与Android Studio一起使用是否必须?

VSB*_*VSB 9 android gradle android-studio android-gradle-plugin

我正在使用android studio正式发布.到目前为止我使用Android Studio 2.1.2版,我需要等待几个小时才能首次导入项目并让gradle同步.有些人建议在离线模式下运行android studio,但是当我想使用外部库时,我需要让我的项目同步,所以我必须启用gradle.

有没有办法让我摆脱Gradle?

举个例子:

4:19:03 PM Executing tasks: [:app:clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:prepareDebugUnitTestDependencies, :app:mockableAndroidJar, :app:assembleDebug]
Run Code Online (Sandbox Code Playgroud)

现在是4:30,仍在运行!只需要在Eclipse中按F11并在20秒内调试应用程序.

Com*_*are 6

我需要等待几个小时才能第一次导入项目并让gradle同步

减少依赖关系并确定Internet连接的问题.据推测,某些东西干扰了您的计算机访问JCenter这样的网站,而JCenter正在从中汲取某些依赖关系.

您可以使用新的废料项目运行实验,慢慢地从主项目中引入依赖项,以确定问题的来源.

您还可以在构建过程中检查Gradle控制台,以查看它被卡住的位置.

您也可以尝试运行命令行构建,关闭Android Studio.如果这大大改善了问题,我的猜测是你在这台开发机器上没有足够的RAM.就个人而言,我不会梦想在不到8GB的情况下使用Android Studio.

当我想使用外部库时,我需要让我的项目同步,所以我必须启用gradle

AFAIK,只有在更改依赖关系(添加,更改版本和可能删除)时才需要退出脱机模式.

有没有办法让我摆脱Gradle?

切换到另一个IDE,支持备用构建系统.我不知道Android Studio支持除Gradle以外的任何其他内容.

如果您尝试使用实时在线依赖项解析,则可能会遇到相同的问题,因为那些其他构建系统将从相同位置拉出并遇到相同的Internet访问问题(如果这是您的难度的来源).

Eclipse没有给你带来麻烦的部分原因是Eclipse没有解决依赖关系.它只是使用你所拥有的任何东西libs/并附加了库项目,就是这样.

即使离线Gradle模式不起作用,也没有什么能阻止您将Eclipse方法应用于Android Studio开发.大多数依赖项将分为两个桶:

  • 来自已经离线的存储库(例如Android支持存储库和Google存储库)的资料都通过SDK Manager下载

  • 开源的东西

对于后者,转到原始项目(例如,GitHub repo),下载源代码,并将其作为库模块添加到项目中,以及任何传递依赖项的源.或者,看看是否有工具允许您从存储库手动下载工件(和传递依赖项),然后通过它们使用它们compile fileTree().

Eclipse运行速度更快的部分原因是它做得更少.例如,我不确定Eclipse中有多少基于Gradle的构建的清单合并功能.对于像这样的东西,问题不是"Gradle",而是现代Android开发.

最后,您需要做计算机程序员所做的事情:调试难度的来源.

  • @VSB您可以使用`./gradlew clean build --info`运行gradle构建,以获取构建过程中的更多详细信息,并查看您遇到的问题 (2认同)