[英]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.