1. 程式人生 > >Android Studio 錯誤收集

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

解決方法:

在Android中Studeio 2.1轉到檔案 - >專案結構 - >應用程式 - >構建工具版本。將其更改為23.0.3
我已經能夠通過應用程式設定的gradle降級buildToolsVersion來解決此問題。

參考內容:

網上其他的方法介紹:(我的情況是不可以)

    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.

出於某種原因,你的模板檔案在安裝過程中損壞。將錯誤的檔案替換出來就好了。

它山之石

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,不然還是無法解決!!