天天看點

Android開發方法數超過64k(65k)解決辦法

聲明:

1、本文源于:http://www.jianshu.com/p/271668909cc6

2、本人是Android初學者,有很多東西都不懂,是以在原文的基礎上增加了一些疑問!

下面讓我們開始:

Android開發方法數超過64k(65k)解決辦法

解決方法

方案一、官方連結: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’

Android開發方法數超過64k(65k)解決辦法

2、還有在 defaultConfig 中添加:multiDexEnabled true

Android開發方法數超過64k(65k)解決辦法

3、在 AndroidManifest.xml 中的 application 标簽中添加

Android開發方法數超過64k(65k)解決辦法

最後注意:如果你的APP繼承了application,需要重寫attachBaseContext(Context base)方法和繼承MultiDexApplication

Android開發方法數超過64k(65k)解決辦法
Android開發方法數超過64k(65k)解決辦法

最後:經過驗證,此方法确實可行。

小編的問題:“APP繼承了application”是個什麼鬼呢?擺渡了下:

http://www.cnblogs.com/renqingping/archive/2012/10/24/Application.html

講的挺清楚的,即:繼承application可以達到資料共享的目的,如果你的程式裡的Activity很多,這裡你想傳遞資料的時候需要用到intent,那麼就可以通過繼承Application來達到資料共享。

繼續閱讀