繁体   English   中英

Android中的Multidex问题

[英]Multidex issue in Android

我不知道如何解决Android中的Multidex问题。 我的应用程序集成了很多SDK,因此应用程序超出方法限制65k。 我浏览了许多教程和博客。 我有很多解决方案。 下面是我提到的其中之一。 请有人提供良好且可行的解决方案。

android {
minSdkVersion 16
compileSdkVersion 21
buildToolsVersion "21.1.2"

defaultConfig {
    applicationId "your.package.name"
    ..........    }

buildTypes {
    release {
     .............................
    }
}
// Inside android part of build.gradle
dexOptions {
    preDexLibraries = false
}

} 
 .............
 ............

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
 ..................

 // Inside dependencies part of build.gradle
compile 'com.android.support:multidex:1.0.1'
..............
 }


 // Outside android part of build.gradle
afterEvaluate {
tasks.matching {
    it.name.startsWith('dex')
}.each { dx ->
    if (dx.additionalParameters == null) {
        dx.additionalParameters = []
    }
    dx.additionalParameters += '--multi-dex'
   }

 ........
 .......
}

这就是我们在项目中一直使用的东西。 它似乎工作正常。 如果您的计算机内存不足,则应该使用2g参数,因为这意味着multidex最多可以使用2GB的内存。 这对我们来说不是问题。

 defaultConfig{
       // All other stuff you have, just add this line
       multiDexEnabled true
    }   

dexOptions {
        incremental true
        javaMaxHeapSize "2g"
    }

dependencies {
   'com.android.support:multidex:1.0.1'
}

在您的项目中,您应该创建一个Application类,并且应该扩展MultiDexApplication

    import android.support.multidex.MultiDexApplication;
    public class YourApllication extends MultiDexApplication {

        @Override
        public void onCreate() {
          super.onCreate();
      }
   }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM