Unity3D项目Android平台打包时出现65535方法过多的问题

背景:项目需求,要接入友盟SDK,我下载好友盟的package包,导入,运行,一套操作行云流水,却出现了65535问题。                                                                                            Unity3D项目Android平台打包时出现65535方法过多的问题_第1张图片

出现这种问题,其实很好解决,不用导出Android工程,下面几个步骤也能帮你很快解决:
1、修改mainTemplate.gradle文件

先找到mainTemplate.gradle文件,在你的unity安装目录下

Unity3D项目Android平台打包时出现65535方法过多的问题_第2张图片

  defaultConfig {
        minSdkVersion **MINSDKVERSION**
        targetSdkVersion **TARGETSDKVERSION**
        applicationId '**APPLICATIONID**'
		multiDexEnabled true //增加这行代码
        ndk {
            abiFilters **ABIFILTERS**
        }
        versionCode **VERSIONCODE**
        versionName '**VERSIONNAME**'
    }
dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
	implementation 'com.android.support:multidex:1.0.3' //增加这行代码
**DEPS**}

对mainTemplate.gradle文件增加两行代码就完成了对mainTemplate.gradle文件的修改。

2、修改AndroidManifest.xml文件

在Unity3D项目Assets/Plugins/Android/AndroidManifest.xml,如果这个目录下没有AndoridManifest.xml文件,自己需要新建一个。

需要把application 指定到MultiDexApplication。如果你对application进行了修改,这样修改是不行了,我就不细说了,参考一下google官网说的很明白,为方法数超过 64K 的应用启用多 dex 文件。

 

这样就修改完了!

你可能感兴趣的:(Unity3D)