android studion 內存溢出GC

android studio 報錯    Error:Execution failed for task ':pen:dexDebug'.> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process  'command 'C:\Program Files (x86)\Java\jdk1.7.0_79\bin\java.exe'' finished with non-zero exit value 2  跟網上 其他博客說的一樣  就是 包裏面的方法 添加重複了,就會報這個錯 ,eclipse 的表現形式 就是內存不會GC 內存蹭蹭的往上跑。然後 eclipse 死機。 

解決方法

 根據自己的需要 去除多餘的jar   這個是通用的解決方法。 我說下 我碰到的情況 就是 使用了 自己的 android framework  跟系統的SDK 衝突 如果去掉系統的SDK  就會報找不到 java.lang, 添加 JDK 輕鬆解決 ,但是  放到正式的項目上之後。。。。 傻眼了  JSON HTTP這些包都沒有 裏面有的 就是 SDK 的核心的包。  

當時想的 第一種方法 是 , 去網上 下載 那些 jar添加上去。 此方法好想 但是 ,風險太大  你看到的可能只是 缺少的 隨着項目的開發 可能還有其他的jar需要 或者有些 你看不到的jar。

  第二種方式 , 把 android.jar的東西 打開方式 選擇 .zip 不是 改成 後綴 .zip  是打開方式選擇 .zip  你的 frameWord  也這樣打開 把 android.jar中的東西copy 過去 打成一個新的jar

 實驗宣告失敗  可能 是有個驗證 驗證不過去。

 第三種 方式   把 上面的方式反過來 。就是把你的 framework 中的 class文件考到  android。jar中 形成一個新的jar  放進去 就OK 了。


總結: 這個錯誤 就是 因爲  jar中的方法 衝突導致的 , 可以根據自己的情況 去嘗試解決 ,解決方法 根據自己的實際情況吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章