尝试运行从Unity导出的Android项目时Firebase中的DllNotFoundException

时间:2018-01-10 17:59:29

标签: android firebase unity3d

我从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类型初始值设定项引发异常

2 个答案:

答案 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导出的模块的源代码

对不起,我的英语不好