刚打开Android gradle,不能编译,说是VM option 出错
未知问题一
Error:Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.
For example, an unrecognized jvm option is used.
Please refer to the user guide chapter on the daemon at http://gradle.org/docs/2.2.1/userguide/gradle_daemon.html
Please read the following process output to find out more:
-----------------------
Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
说一下我的解决方案(我自己试过可以,但不一定对)
进入到gradle.properties里面
systemProp.http.proxyHost=127.0.0.1
org.gradle.jvmargs=-Xmx1560m
systemProp.http.proxyPort=1080
尝试把jvmargs改大了,发现不行,改小了,改成512m可以
找了下原因,在stackoverflow上看了一圈,不清楚是不是这个
http://docs.oracle.com/javase/7/docs/technotes/guides/vm/gc-ergonomics.html
万能的博友们,知道是什么原因导致,在评论里给下答案哈,谢谢
禁止gradle检查png图片的合法性
有些时候导入源码,原本是jpg的图片会被误认为png图片,导致一长串报错:
APT out(1684124565) : No Delegate set : lost message:Done ... AAPT err(1684124565): libpng error: Not a PNG file ... AAPT err(1278358581): D:AndroidWorkAndroidStudio***appsrcmainresdrawable-hdpibackground.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited Error:Execution failed for task ':app:mergeDebugResources'. Crunching Cruncher start.png failed, see logs
**一种方法是通过文件的批量改后缀,另外一种方法 就是通过的modual中的gradle来禁止检查图片的合法性
在gradle中加入这样的语句就可以**
aaptOptions {
cruncherEnabled = false
}
内外网maven服务器配置
有时候从代码库拉取的项目,添加了很多的依赖。有内网maven依赖,外网jcenter等。开始一个新项目,如果遇到项目gradle sync时间过长(超过半个小时),就要注意检查一下jcenter还有maven是否都已经正确配置。类似于以下的配置。
代理设置
有时候某个网段并不是能够直接访问,需要经过代理,代理配置方式有很多,可以通过Proxifier等工具来为特定程序设置代理或者设置全局代理。也可以不使用这些工具,因为在Android Studio中,可以直接代理,在gradle.property中就可以利用systemProp.http.proxy直接设置代理