Android Studio解决依赖问题很慢。

4
在Android发布Android Studio IDE之后,我决定从eclipse转到android studio。但是我在使用Android Studio时遇到了麻烦。当我创建一个简单的hello world应用程序时,Android Studio的gradle:resolve dependencies处理速度太慢了。等待完成后,我想在模拟器/设备上运行我的应用程序。当在模拟器/设备上运行时,它会再次解决依赖项,我需要一遍又一遍地等待。
如何让Android Studio比现在更快?或者还有其他我错过的东西吗?
提前感谢!
PS:Android Studio版本为1.0.1
2个回答

3
我所做的是自定义我的studio.exe.vmoptions。
首先,你可以在文件夹/android-studio/bin中找到它。如果你使用x86操作系统,你需要编辑studio.exe.vmoptions。如果你使用64位架构,则需要编辑studio64.exe.vmoptions。
当你打开其中一个文件时,你会发现类似以下内容:
-Xms128m -Xmx512m -XX:MaxPermSize=250m -XX:ReservedCodeCacheSize=64m
嗯,你会发现更多的行,但是在这种情况下,这些是重要的。
我将它们编辑为以下新值:
-Xms1024m -Xmx4096m -XX:MaxPermSize=1024m -XX:ReservedCodeCacheSize=256m
你必须考虑你的计算机有多少RAM内存。因此,你可以更改这些值,直到找到最佳性能。也许,在你的情况下,-Xmx2048m就足够或者是最好的。
之后,你需要编辑Android Studio中的gradle配置。点击:文件 -> 设置
在打开的窗口左侧,你会找到项目设置。选择编译器(基于Gradle的Android项目)。在右侧,你会找到:
VM选项:-Xmx4096m -XX:MaxPermSize=1024m
用你在studio.exe.vmoptions文件中写的相同值(对于-Xmx和-XX)更改这些选项。
最后一件事,在同一个窗口中,在左侧选择Gradle。在右侧,你会找到Gradle VM选项。你需要在那里写入相同的值。
对我来说很有效。希望能够帮助到你。

1

如果连接速度较慢,或使用除 Maven Central 以外的自定义存储库,则可能会遇到此类问题。

我还建议您不要在依赖项版本名称中使用 + 符号。

例如:

compile 'com.example:lib:1.+'

将会比...慢。
compile 'com.example:lib:1.0'

谢谢您的回复,但我的依赖项在这里: compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:21.0.3'我需要更改这些依赖项以提高速度吗? - salih
不,这些是本地依赖项。因此,请尝试检测构建过程中最慢的阶段。例如,从命令行运行 gradlew build --info 并尝试从日志中找到任何有用的信息。 - Oleksii K.
我在Android Studio中没有找到命令行,因为我是第一次使用Android Studio。这跟eclipse不一样.. 我的大脑对在Android Studio中使用这个命令感到困惑.. - salih
没有发现任何影响Gradle速度变慢的问题。 - salih
还有什么需要帮忙的吗,Oleksi Kropachov;我在办公室通过代理设置连接互联网?这可能与通过代理连接有关吗? - salih

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接