Android Studio 错误收集


GC_FOR_ALLOC freed 272K, 17% free 13925K/16647K

D/OpenGLRenderer(475): TextureCache::get: create texture(0xb88bb430): name, size, mSize = 48, 36864, 285376
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:Execution failed for task ':app:mergeDebugResources'.

> Error: java.lang.RuntimeException: Some file crunching failed, see logs for details

是你的图片本身不是png格式,只是名字被改成png结尾了,比如一张jpg的被改成png就会报错
或者直接关闭Android Studio的PNG合法性检查的,直接不让它检查!!!
添上这段代码就可以了:
    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 different

解决方法:删除Module下的build文件夹。 或者  直接把项目clean 项目;

Android framework is detected in the project Configure

常见于,将eclipse项目导入AS的时候,直接open project时报错;
正确方式:new ——> import project导入eclipse项目、 

Crunching Cruncher send_music_thumb_backup.png failed, see logs

出现这个的原因是  send_music_thumb_backup.png   它实际不是  png 图     而被改成了 png格式
解决办法:
        在app  gradle 的 android 节点下   添加:
aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false

Binary XML file line #13: Binary XML file line #13: Error inflating class fragment

在布局中添加fragment标签的时候,什么都好好的,就是报错。
看了半天书本,发现只是少了一个id声明,就一直报错。   也不知道,到底是AS还是buffer插件的要求、、、郁闷
成功运行了,才打印出来:Surface: getSlotFromBufferLocked: unknown buffer: 0xe010e3f0。

Your project path contains non-ASCII characters

错误原因:引用项目的路径中包含中文
解决方法:
1:重新新建一个项目,项目的路径为英文。
2:把现有的项目的路径修改为不包含英文的。


报错:finished with non-zero exit value 1

android java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0

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


解决方法:

http://stackoverflow.com/questions/35990995/com-android-dx-command-main-unsupported-major-minor-version-52-0

在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

jar包的冲突,
最后,我是直接在libs里面,引用的jar包,直接通过gradle添加的话,不清楚是什么错误。

1、duplicate entry: android/support/v7/appcompat/R$anim.class

原因:网上一般说是多个v7包版本不同导致的。但是我的项目之前一直是运行正常的,不存在冲突。
只是从Android Studio 1.5升级到2.0 beta后,才出现了这个错误。具体原因不明。 
解决:根据StackOverFlow上一个答案,应该是gradle wrapper的问题。 
打开终端,在项目根目录下执行命令:gradlew clean即可。(./代表根目录)(也有所,Windows和Linux系统有区别,是否有前缀 ./gradlew clean)

ps.如果出现./gradlew clean 无法执行:显示Permission denied,即没有执行的权限,加上chmod +x gradlew后再次输入即可。

com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/maven/com.squareup.okio/okio/pom.xml 

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,不然还是无法解决!!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值