聲明:
1、本文源于:http://www.jianshu.com/p/271668909cc6
2、本人是Android初學者,有很多東西都不懂,是以在原文的基礎上增加了一些疑問!
下面讓我們開始:
解決方法
方案一、官方連結:https://developer.android.com/studio/build/multidex.html#about
方案二、使用插件化架構。栗子:https://github.com/singwhatiwanna/dynamic-load-apk
下面我們用方案一:分割Dex方法來解決,方案二我暫時不會,學會了再告訴大家(小編也沒去學,剛學Android,是以也沒用精力去研究這些)
解決方法分成三個步驟:
1、首先我們要在module的build.gradle的dependencies 中添加: compile ‘com.android.support:multidex:1.0.1’
2、還有在 defaultConfig 中添加:multiDexEnabled true
3、在 AndroidManifest.xml 中的 application 标簽中添加
最後注意:如果你的APP繼承了application,需要重寫attachBaseContext(Context base)方法和繼承MultiDexApplication
最後:經過驗證,此方法确實可行。
小編的問題:“APP繼承了application”是個什麼鬼呢?擺渡了下:
http://www.cnblogs.com/renqingping/archive/2012/10/24/Application.html
講的挺清楚的,即:繼承application可以達到資料共享的目的,如果你的程式裡的Activity很多,這裡你想傳遞資料的時候需要用到intent,那麼就可以通過繼承Application來達到資料共享。