我从Unity(目标API 25)导出Android项目并将其集成到另一个Android项目中。这个本机应用程序调用从Unity导出的项目。
Unity应用使用Firebase数据库。初始化代码运行后,我得到一个DllNotFoundException。我只是得到以下登录循环:
01-10 22:26:16.256 12625 13402 E Unity:DllNotFoundException:App 01-10 22:26:16.256 12625 13402 E Unity:at(包装器托管到本机)Firebase.AppUtilPINVOKE / SWIGExceptionHelper:SWIGRegisterExceptionCallbacks_AppUtil(Firebase.AppUtilPINVOKE / SWIGExceptionHelper / ExceptionDelegate,Firebase.AppUtilPINVOKE / SWIGExceptionHelper / ExceptionDelegate,Firebase.AppUtilPINVOKE / SWIGExceptionHelper / ExceptionDelegate,Firebase.AppUtilPINVOKE / SWIGExceptionHelper / ExceptionDelegate,Firebase.AppUtilPINVOKE / SWIGExceptionHelper / ExceptionDelegate,Firebase.AppUtilPINVOKE / SWIGExceptionHelper / ExceptionDelegate,Firebase.AppUtilPINVOKE / SWIGExceptionHelper / ExceptionDelegate,Firebase.AppUtilPINVOKE / SWIGExceptionHelper / ExceptionDelegate,Firebase.AppUtilPINVOKE / SWIGExceptionHelper / ExceptionDelegate,Firebase.AppUtilPINVOKE / SWIGExceptionHelper / ExceptionDelegate,Firebase.AppUtilPINVOKE / SWIGExceptionHelper / ExceptionDelegate)
01-10 22:26:16.256 12625 13402 E Unity:在Firebase.AppUtilPINVOKE + SWIGExceptionHelper..cctor()[0x00000] in:0 01-10 22:26:16.256 12625 13402 E Unity:Rethrow as TypeInitializationException:SWIGExcepti类型初始值设定项引发异常
答案 0 :(得分:0)
转到资产 - > 播放服务解析器 - > Android解析器 - >的解析强>
答案 1 :(得分:0)
我知道这篇文章已经关闭,但是我想传递我的经验,我遇到了同样的问题,并且能够按照以下方法解决。 将Unity3d项目导出到Android Studio后,将其转换为模块
在build.gradle中删除项目的applicationId 将build.gradle中的com.android.application更改为com.android.library
1-如果主项目中没有.aar文件,则从模块项目的.libs文件夹中复制它们 2-将.aar文件包含在build.gradle
中依赖项{ 实现fileTree(包括:['* .jar','* .aar'],dir:'libs') 实施项目(':ModuleApp')
}
3-将文件“ google-services.xml”复制到主项目的res / values / google-services.xml文件夹中 4-准备就绪,Firebase将使用从Unity导出的模块的源代码
对不起,我的英语不好