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

问题描述 投票:0回答:2

我正在从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的类型初始化程序抛出

android firebase unity3d
2个回答
0
投票

转到资产 - >播放服务解析器 - > Android解析器 - >解析


0
投票

我知道这篇文章已经关闭,但我想传递一下我的经验,我遇到了同样的问题,我能够解决它如下。将Unity3d项目导出到Android Studio后,将其转换为模块

在build.gradle中删除项目的applicationId在build.gradle中将com.android.application更改为com.android.library

1 - 如果主项目还没有它们,则从模块项目的.libs文件夹中复制.aar文件2 - 在build.gradle中包含.aar文件

依赖项{implementation fileTree(包括:['* .jar','* .aar'],dir:'libs')实现项目(':ModuleApp')


}

3 - 将文件“google-services.xml”复制到主项目的res / values / google-services.xml文件夹4 - Ready,Firebase将使用从Unity导出的模块的源

对不起,我的英语不好

© www.soinside.com 2019 - 2024. All rights reserved.