Unity Firebase插件抛出;DllNotFoundException:App";在Android中,logcat和Stuck在这一点上
目前,我正在尝试为我的android游戏实现Unity FirebaseAnalytics插件。我在启动函数中实现了以下firebase代码: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
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,但失败了。在另一台机器上,没有发生任何事情。插件运行良好,没有任何错误。有人知道为什么我的机器没有将这些文件放入我的目录吗?