背景:项目需求,要接入友盟SDK,我下载好友盟的package包,导入,运行,一套操作行云流水,却出现了65535问题。
出现这种问题,其实很好解决,不用导出Android工程,下面几个步骤也能帮你很快解决:
1、修改mainTemplate.gradle文件
先找到mainTemplate.gradle文件,在你的unity安装目录下
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 android:name="android.support.multidex.MultiDexApplication" android:icon="@drawable/app_icon" android:label="@string/app_name">
需要把application 指定到MultiDexApplication。如果你对application进行了修改,这样修改是不行了,我就不细说了,参考一下google官网说的很明白,为方法数超过 64K 的应用启用多 dex 文件。
这样就修改完了!