html 学习网站,公司做网站怎么样,产品网页设计公司,深圳网站建设交易No1#xff1a;No2#xff1a;在Android中单个dex文件所能够包含的最大方法数为65536#xff0c;这包含Android FrameWork、依赖的jar包以及应用本身的代码中的所有方法。No3#xff1a;使用multidex来解决方法数越界apply plugin: \com.android.application\android {comp…No1No2在Android中单个dex文件所能够包含的最大方法数为65536这包含Android FrameWork、依赖的jar包以及应用本身的代码中的所有方法。No3使用multidex来解决方法数越界apply plugin: \com.android.application\android {compileSdkVersion 22buildToolsVersion 22.0.1defaultConfig {applicationId com.ryg.multidextestminSdkVersion 8targetSdkVersion 22versionCode 1versionName 1.0// enable multidex supportmultiDexEnabled true}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile(\proguard-android.txt\), \proguard-rules.pro\}}}afterEvaluate {println afterEvaluatetasks.matching {it.name.startsWith(\dex\)}.each { dx -def listFile project.rootDir.absolutePath \/app/maindexlist.txt\println root dir: project.rootDir.absolutePathprintln dex task found: dx.nameif (dx.additionalParameters null) {dx.additionalParameters []}dx.additionalParameters \--multi-dex\dx.additionalParameters \--main-dex-list\ listFiledx.additionalParameters \--minimal-main-dex\}}dependencies {compile fileTree(dir: \libs\, include: [\*.jar\])compile \com.android.support:appcompat-v7:22.1.1\compile \com.android.support:multidex:1.0.0\}afterEvaluate区域是为了指定dex文件中包含哪些类类名写在maindexlist.txt中注意multidex的jar包中的9个类必须也要打包到主dex中代码支持public class TestApplication extendsApplication {Overrideprotected voidattachBaseContext(Context base) {super.attachBaseContext(base);MultiDex.install(this);}}Multidex方法虽然很好地解决了方法数越界这个问题但也会导致应用启动速度会降低是因为应用启动时会加载额外的dex文件。No4No5