Unity Firebase插件抛出;DllNotFoundException:App";在Android中,logcat和Stuck在这一点上

Unity Firebase插件抛出;DllNotFoundException:App";在Android中,logcat和Stuck在这一点上,android,firebase,unity3d,Android,Firebase,Unity3d,目前,我正在尝试为我的android游戏实现Unity FirebaseAnalytics插件。我在启动函数中实现了以下firebase代码: DependencyStatus dependencyStatus = DependencyStatus.UnavailableOther; FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => { dependencyStatus = t

目前,我正在尝试为我的android游戏实现Unity FirebaseAnalytics插件。我在启动函数中实现了以下firebase代码:

DependencyStatus dependencyStatus = DependencyStatus.UnavailableOther;

    FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task =>
    {

        dependencyStatus = task.Result;
        if (dependencyStatus == DependencyStatus.Available)
        {

            FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);

        }
        else
        {

            Debug.LogError(
              "Could not resolve all Firebase dependencies: " + dependencyStatus);
        }

    });
因此,当我在Android上测试我的应用程序时,我使用Android Logcat来检查是否有任何错误。logcat在下面抛出了这个错误,然后游戏开始了:

DllNotFoundException:应用程序 03-16 20:57:56.768 1564 1584 E Unity:at(包装器管理为本机)Firebase.AppUtilPINVOKE/SwigeExceptionHelper:SWIGRegisterExceptionCallbacks_AppUtil(Firebase.AppUtilPINVOKE/SwigeExceptionHelper/ExceptionLegate,Firebase.AppUtilPINVOKE/SwigeExceptionHelper/ExceptionLegate,Firebase.AppUtilPINVOKE/SwigeExceptionHelper/ExceptionLegate,Firebase.AppUtilPINVOKE/SwigeExceptionHelper/ExceptionLegate,Firebase.AppUtilPINVOKE/SwigeExceptionHelper/ExceptionLegate,Firebase.AppUtilPINVOKE/SwigeExceptionHelper/ExceptionLegate,Firebase.AppUtilPINVOKE/SwigeExceptionHelper/ExceptionLegate,Firebase.AppUtilPINVOKE/SwigeExceptionHelper/ExceptionLegate,Firebase.AppUtilPINVOKE/SwigeExceptionHelper/ExceptionLegate,Firebase.AppUtilPINVOKE/SwigeExceptionHelper/ExceptionLegate,Firebase.AppUtilPINVOKE/SwigeExceptionHelper/ExceptionLegate,Firebase

我发现了一些关于这个错误的线程,但没有任何帮助。我猜插件丢失了一些文件,或者在导入时出错了。因为在我的另一个项目中,plugin/Android目录中有更多的文件

这是我当前的插件文件夹

这是另一个项目的插件文件夹

所以在旧的项目中有更多的文件夹和.aar和.jar。我原以为我的android sdk坏了,但在我再次安装之后,同样的问题出现了。我目前使用最新的android sdk以及android开发所需的所有库和组件。我的Firebase版本是4.4.3。我使用JDK版本8u162。使用Unity 2017.3.1f1


这是正常的吗?因为我想Dll异常取决于这个问题,因为有些文件丢失了。

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

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

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

依赖关系{ 实现文件树(包括:['*.jar','*.aar'],目录:“libs”) 实施项目(“:ModuleApp”) }

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


抱歉我的英语不好

我在另一台机器上测试了这个插件,它在我的机器上导入了更多的文件。所以我在Unity控制台“Gradle failed fetch dependencies”(Gradle failed fetch dependencies)中总是遇到这个错误。Unity试图安装m2repository,但失败了。在另一台机器上,没有发生任何事情。插件运行良好,没有任何错误。有人知道为什么我的机器没有将这些文件放入我的目录吗?