Android Studio踩坑

1、今天在升級了AS2.0后,運行iyuba項目竟然爆出了1500多個錯誤!(內(nèi)心崩潰的)
?拉到最后一行,錯誤提示:

Android Studio XXX causing GC overhead limit exceeded error

StackOverflow解決
?I think there's a separate way to raise the heap limit of the dexing operation. Add this to your android closure in your build.gradle file:

dexOptions {
    javaMaxHeapSize "4g"
}

?再次執(zhí)行,還是報錯,不過這次只報一個錯誤了:

Android Studio Error:Execution failed for task ':iyuba:transformClassesWithDexForDebug'. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process finished with non-zero exit value 2

?總的分析來說,應(yīng)該是項目中的總文件數(shù)超過了65K的限制了。下面采用插件化機制multidex,首先在iyuba和lib的build.gradle文件的dependencies中添加:

compile 'com.android.support:multidex:1.0.0'

并在iyuba的build.gradle文件中添加:

defaultConfig{    
  multiDexEnabled true
}

?注意不要在lib的build.gradle文件添加!

?這時執(zhí)行還是有錯誤:

Android Studio duplicate entry: android/support/multidex/MultiDex$V19.class

?項目Clean了一遍之后這個錯誤就消失了,又出現(xiàn)了新的錯誤:

Gradle Duplicate Entry: java.util.zip.ZipException :duplicate entry: android/support/annotation/IntegerRes.class

?因為這里有support包的問題,懷疑是本地的support包或者其他有兩個module使用的jar包中的方法引起的沖突,因為使用了Multidex的原因。然后將Project中的所有Module一一排查,只用一次的jar包可以直接引用本地的,其他可能多次引用的jar包一律使用在線的。如此折騰完一番,問題比較明確了。然后發(fā)現(xiàn)有support-v4包的沖突,actionbarSherlock、SlidingMenu統(tǒng)統(tǒng)注掉,基本問題少了很多,只剩下最后一個坑,AS的應(yīng)用運行按鈕旁邊的應(yīng)用名字上一直顯示個紅叉,說是找不到Default Activity,自己手動指定一下就可以了。至此,程序基本上可以運行了,再次淚流滿面!

?最后一個小點,如果想讓應(yīng)用中的ActionBar和Title不顯示,在styles.xml文件中,Application中調(diào)用的Theme中設(shè)置:

<item name = "android:windowActionBar">false</item>
<item name = "android:windowNoTitle">true</item>即可。

?愉快而又充滿了坑的一天!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,057評論 25 709
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評論 19 139
  • 原文地址:Android Studio 簡單介紹和使用問題小結(jié) Google在2013的I/O開發(fā)者大會上引入的該...
    如若成楓閱讀 2,303評論 0 3
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,273評論 6 342
  • 各位伙伴: 大家好! 歡迎全國的小伙伴加入本期培訓(xùn),8月21日我們將進入“新動力”第2期培訓(xùn)第一階段在...
    jimiao閱讀 224評論 0 0

友情鏈接更多精彩內(nèi)容