按理說
multiDexEnabled true
compile 'com.android.support:multidex:1.0.1'
以及繼承自定義application
并復(fù)寫自定義Application中的attachBaseContext
是可以解決問題的
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
然而并不行,有人說要clearn project了鹅龄,實際上也是浪費時間并不能解決
欲知如何解決,請關(guān)注我的微博qssq666
那么延伸出來的問題
如何使用高級gradle寫法捌朴,在build.gradle里面進(jìn)行判斷如果是4.4就自動關(guān)閉即時運行饱岸,我覺得非常需要這個功能,很多時候4.4的即時運行會有bug
.至少忆首,我編寫xposed插件也會遇到很多問題慨绳。
https://github.com/casidiablo/multidex
https://stackoverflow.com/questions/26655541/multidex-noclassdeffound-error
https://blog.csdn.net/richie0006/article/details/51103976
https://blog.csdn.net/qq_30552993/article/details/75355492
http://www.cnblogs.com/wingyip/p/4496028.html
https://blog.csdn.net/t12x3456/article/details/40837287
嘗試過如下代碼
afterEvaluate {
tasks.matching {
it.name.startsWith('dex')
}.each { dx ->
if (dx.additionalParameters == null) {
dx.additionalParameters = []
}
dx.additionalParameters += '--multi-dex'
dx.additionalParameters += "--main-dex-list=$projectDir/multiDexKeep.txt".toString()
}
}
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == 'com.android.support') {
if (!requested.name.startsWith("multidex")
&& !requested.name.startsWith("exifinterface")) {
details.useVersion '26.1.0'
//不設(shè)置24.2.1但是設(shè)置到了25就找不到布局掉冶,全部不管好像又沖突設(shè)置24.2.1 那么 要么沖突 要么 java.lang.NoSuchFieldError: No field notification_template_lines of type
}
}
}
}
語法呢
android/support/multidex/BuildConfig/class
android/support/multidex/MultiDex$V14/class
android/support/multidex/MultiDex$V19/class
android/support/multidex/MultiDex$V4/class
android/support/multidex/MultiDex/class
android/support/multidex/MultiDexApplication.class
com/buyao/tv/activity/ErrorActivity/class
android/support/multidex/MultiDexExtractor$1/class
android/support/multidex/MultiDexExtractor/class
android/support/multidex/ZipUtil$CentralDirectory/class
android/support/multidex/ZipUtil/class
所以正缺語法是
android/support/multidex/BuildConfig.class
android/support/multidex/MultiDex$V14.class
android/support/multidex/MultiDex$V19.class
android/support/multidex/MultiDex$V4.class
android/support/multidex/MultiDex.class
android/support/multidex/MultiDexApplication.class
com/buyao/tv/activity/ErrorActivity.class
android/support/multidex/MultiDexExtractor$1.class
android/support/multidex/MultiDexExtractor.class
android/support/multidex/ZipUtil$CentralDirectory.class
android/support/multidex/ZipUtil.class
com/buyao/tv/bean/ContentDBModel.class
如何得知?
C:\speed\project\aaaa\app\build\intermediates\multi-dex\debug\maindexlist.txt 這里面有參考文件
可以參考對比一下真竖,實際上語法是最后面是.class 某些教程有毛病吧,另外問題有沒有解決呢厌小?沒有恢共,運行時關(guān)閉之后重新編譯依然不能解決問題,但是打包之后就可以召锈,所以估計時我還需要清除無效緩存旁振,總之吧as太jb操蛋了。