C# Unity-谷歌play服务vs.Appodel

C# Unity-谷歌play服务vs.Appodel,c#,unity3d,google-play-services,unity5,ads,C#,Unity3d,Google Play Services,Unity5,Ads,我在手机游戏中使用GPS插件,我想要那里有广告,所以我决定添加Appodeal。首先,我导入了Appodel,而不是GPS。但是,当我完成导入时,它们显示两个错误,我无法找到任何解决方案 Assets/PlayServicesResolver/Editor/IResolver.cs(74,27):错误CS0433:已多次定义导入的类型“Google.JarResolver.PlayServicesSupport” Assets/PlayServicesResolver/Editor/PlaySe

我在手机游戏中使用GPS插件,我想要那里有广告,所以我决定添加Appodeal。首先,我导入了Appodel,而不是GPS。但是,当我完成导入时,它们显示两个错误,我无法找到任何解决方案

Assets/PlayServicesResolver/Editor/IResolver.cs(74,27):错误CS0433:已多次定义导入的类型“Google.JarResolver.PlayServicesSupport”

Assets/PlayServicesResolver/Editor/PlayServicesResolver.cs(146,56):错误CS0433:已多次定义导入的类型“Google.JarResolver.Dependency”


有人来帮我吗?谢谢。

许多插件将尝试将PlayServicesResolver安装到您的项目资产文件夹中。它们通常自己处理多个版本,并会提示一条消息,询问您是否要删除过时的文件

我不知道为什么,但Appodall不会发生这种情况,我通常只会在导入任何unity软件包之前删除Assets/PlayServicesResolver

手动安装PlayServicesResolver 你可以做的另一件事是手动安装PlayServicesResolver,就像Rebot先生在评论中提到的那样,在导入插件时取消选中PlayServicesResolver

如果您已经有文件夹Assets/PlayServicesResolver,请先将其删除。 您可以从下载最新的解析器

打开它以将其导入到项目中

然后,您可以导入Appodel并确保取消选中PlayServicesResolver,如下所示:


正如您所看到的,在我的案例中,Appodel正在尝试安装旧版本。

许多插件将尝试将PlayServicesResolver安装到您的项目资产文件夹中。它们通常自己处理多个版本,并会提示一条消息,询问您是否要删除过时的文件

我不知道为什么,但Appodall不会发生这种情况,我通常只会在导入任何unity软件包之前删除Assets/PlayServicesResolver

手动安装PlayServicesResolver 你可以做的另一件事是手动安装PlayServicesResolver,就像Rebot先生在评论中提到的那样,在导入插件时取消选中PlayServicesResolver

如果您已经有文件夹Assets/PlayServicesResolver,请先将其删除。 您可以从下载最新的解析器

打开它以将其导入到项目中

然后,您可以导入Appodel并确保取消选中PlayServicesResolver,如下所示:


如您所见,在我的案例中,Appodale试图安装一个旧版本。

在尝试导入Appodale时,请尝试取消选中Google Play服务。或者如本相关SO中所述,“删除
Assets/PlayServicesResolver/Editor/
中的JarResolverLib.dll文件”Github中还提供了一个解决方案,删除Unity项目中
Assets/PlayServicesResolver
目录的内容,并重新导入您正在使用的最新版本的Ad插件(在他的例子中是谷歌移动广告插件)。希望这有帮助。当尝试导入Appodal时,请尝试取消选中谷歌播放服务。或者如本相关SO中所述,“删除
资产/PlayServicesResolver/Editor/
中的JarResolverLib.dll文件”Github-中还提供了一个解决方案,删除Unity项目中
资产/PlayServicesResolver
目录的内容,并重新导入您正在使用的最新版本的广告插件(在他的例子中是谷歌移动广告插件)。希望这对您有所帮助。