Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
然後在網上也搜索了一下解決辦法,但並不是很滿意,後來自己研究了一下,下面說一下解決方法:
第1步
添加依賴於你的build.gradle支持MultiDex庫
dependencies { ... compile 'com.Android.support:multidex:1.0.1' ... }
第2步
在buildType或productFlavor中開啓multiDexEnabled。
defaultConfig { ... multiDexEnabled true ... }
現在,根據你的項目情況,你有2種選擇:
-
如果你沒有創建自己的Application 類,在你的清單文件AndroidManifest.xml中配置
android.support.multidex.MultiDexApplication
就可以了。.... android:name="android.support.multidex.MultiDexApplication" ...
-
如果你有自己的Application類了,讓它繼承
android.support.multidex.MultiDexApplication
而不是android.app.Application