GC_FOR_ALLOC freed 272K, 17% free 13925K/16647K
D/dalvikvm(298): GC_FOR_ALLOC freed 272K, 17% free 13925K/16647K, paused 11ms, total 11ms
动态库的升级不是直接覆盖,需要先删除之后,再去添加上去!!!
GC的错误,肯定是哪里报错了,不可能无缘无故的出现。。。(自身找原因,不是程序、内存的问题)
Android出现:Your project path contains non-ASCII characters.
> Error: java.lang.RuntimeException: Some file crunching failed, see logs for details
aaptOptions {
cruncherEnabled = false
useNewCruncher = false
}
运行提示错误:Error:Execution failed for task ':app:buildInfoDebugLoader'.
> Exception while doing past iteration backup : Source E:\My\Android\Project\QQ_Online\app\build\intermediates\builds\debug\4520597117591\classes.dex and destination E:\My\Android\Project\QQ_Online\app\build\intermediates\builds\debug\4520597117591\classes.dex must be differentAndroid framework is detected in the project Configure
Crunching Cruncher send_music_thumb_backup.png failed, see logs
解决办法:
在app gradle 的 android 节点下 添加:
aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false
Binary XML file line #13: Binary XML file line #13: Error inflating class fragment
Your project path contains non-ASCII characters
解决方法:
报错:finished with non-zero exit value 1
Error:Execution failed for task ':app:preDexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\Program Files\Java\jdk1.7.0_60\bin\java.exe'' finished with non-zero exit value 1
解决方法:
在Android中Studeio 2.1转到文件 - >项目结构 - >应用程序 - >构建工具版本。将其更改为23.0.3
我已经能够通过应用程序设置的gradle降级buildToolsVersion来解决此问题。
参考内容:
http://stackoverflow.com/questions/29045129/android-java-exe-finished-with-non-zero-exit-value-1
网上其他的方法介绍:(我的情况是不可以)
defaultConfig {
// Enabling multidex support.
// multiDexEnabled true
}
dexOptions{
javaMaxHeapSize"1g"//一开始设置1g 不行,2g 还是报错,,后面果断4g,就正常了。
}
报错:finished with non-zero exit value 2
1、duplicate entry: android/support/v7/appcompat/R$anim.class
解决:根据StackOverFlow上一个答案,应该是gradle wrapper的问题。
打开终端,在项目根目录下执行命令:gradlew clean即可。(./代表根目录)(也有所,Windows和Linux系统有区别,是否有前缀 ./gradlew clean)
2、java.util.zip.ZipException: duplicate entry:tencent/mm/sdk/a.class
duplicate entry一般是因为一个第三方库被重复引用,或者本地和gradle引用同一个包。tencent/mm/sdk这个包是微信支付的包,如果也使用了友盟社会分享,其sdk中有一个socialsdk_weixin_1.jar包,内容和tencent/mm/sdk完全相同,因此导致重复引用。同时使用友盟分享和微信支付时需注意。解决方案是删除socialsdk_weixin_1.jar包。
3、创建新项目为空,报错RuntimeException
java.lang.RuntimeException: com.android.tools.idea.templates.FreemarkerUtils$TemplateProcessingException:freemarker.core.ParseException: Parsing error in template "root://gradle-projects/NewAndroidModule/recipe.xml.ftl" in line 6,
column 2:Unknown directive: #ifresOut. Directive names are all-lower-case.
出于某种原因,你的模板文件在安装过程中损坏。将错误的文件替换出来就好了。
http://stackoverflow.com/questions/40098564/android-studio-cant-create-new-project;
它山之石
1、大家都知道我们常常会遇到dex超出方法数的问题,所以很多人都会采用android.support-multidex进行解决,但是你也许会遇到下面这样的错误,不由得让你冥思苦想,这个出错原因一般是引入了多个相同的包,但是你打开一开,libs下明明就只有一个包呀,让人头疼。
Error:Execution failed for task ':app:packageAllDebugClassesForMultiDex'.
> java.util.zip.ZipException: duplicate entry: android/support/multidex/MultiDex.class
解决方案如下:首先删掉libs下面的jar包,并解除依赖,然后在gradle脚本中,加入compile 'com.android.support:multidex:1.0.1'
(当前最新版本是1.0.1),顺利解决。
2、相信下面这个问题也比较常见,至少楼主遇到很多次了,前面没做笔记,搞的每次都要重新去理解,所以这个问题必须总结一下,杂一看又是v4包重复了。
* What went wrong:
Execution failed for task ':app:transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/annotation/ColorRes.class
具体解决方案为:由于很多第三方包都会用到v4支持包,这样在你导入多个支持的时候难免会出现这样的错误,只需在build.gradle里面添加上
configurations {
all*.exclude group: 'com.android.support', module: 'support-v4'
}
然后clean一下工程再build就好。记住必须先clean,不然还是无法解决!!