AndroidStudio打包Jar包给Unity使用的期间遇到的错误

如何打包jar供Unity使用请看这:https://www.cnblogs.com/DCD112358/p/13666694.html

错误1:AndroidStudio引入MultiDex库 Cannot resolve symbol 'MultiDex'错误

出现这种错误的原因可能是没有将gradle.properties中的`android.useAndroidX=true`注释掉。然后导致不能使用`android.support.multidex.MultiDex`,但是androidx.multidex应该是能用的。

注释掉这一句以后还会出现很多报错,但是基本上都是因为引用了androidx,在build.gradle文件中删除依赖就好。还有应用模块下的\src\main\res\values中的xml也会有link的错误,删了以后应用模块下的AndroidManifest.xml也会报错。红了就删就没问题了。

正常的设置流程只需要点击Project Stucture->Dependencies->模块名,然后按加号点Library Dependency后搜索multidex即可,然后选择com.android.support再ok。然后再在模块文件夹下的build.gradle文件的android层下的defaultConfig层下添加multiDexEnabled true

错误2:unity打包的时候出现"More than one file was found with OS independent path 'META-INF/androidx.core_core.version' See the Console for details."这个错误

这个错误是因为打包的jar包中的META-INF文件夹下包含了androidx.core_core.version这个文件只需要在打包的时候排除掉就好了
在模块的build.gradle文件的android层下加上这段代码:
packagingOptions {
    exclude 'META-INF/androidx.core_core.version'   //打包时排除文件
}
posted @ 2020-09-15 16:26  Thanks_up  阅读(588)  评论(0编辑  收藏  举报