当我们的App接入多个SDK,在Android平台下,就会遇到64k方法超限问题,以下是我的解决方案,这个解决方案是基于cocos2dx引擎的,Unity3d打包时,导出Gradle,解决方式相同。
1:首先修改Gradle
android{
defaultConfig{
multiDexEnabled true
}
dexOptions { incremental true javaMaxHeapSize "4g" }
}
2:新建一个MyApplication类
package org.cocos2dx.cpp;
import android.app.Application;
import android.content.Context;
import android.support.multidex.MultiDex;
public class MyApplication extends Application {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}
3:在Manifest中添加
<application
android:name="org.cocos2dx.cpp.MyApplication"
>
最后, OK啦。
如有错误,大家可以一起交流
联系方式 qq: 940299880