【问题标题】:Failed to parse Packages/manifest.json无法解析 Packages/manifest.json
【发布时间】:2020-05-14 07:20:40
【问题描述】:

我使用 Unity 制作游戏,我想添加一些广告。我添加了 AdMob,当它显示 AD 游戏崩溃时。现在我添加了 appodeal,每次我在我的 android 手机上启动应用程序时它都会崩溃,但在 Unity 的播放模式下一切正常。

在控制台中我收到了这个错误:

无法解析 Packages/manifest.json。 异常:System.MethodAccessException:方法EDMInternal.MiniJSON.Json.Deserialize(string)' is inaccessible from methodGoogle.PackageManifestModifier.ReadManifest()' 在(包装器托管到本机)System.Object.__icall_wrapper_mono_throw_method_access(intptr,intptr) 在 Z:\tmp\tmp.SU4iki1OHB\third_party\unity\unity_jar_resolver\source\PackageManagerResolver\src\PackageManifestModifier.cs:89 中的 Google.PackageManifestModifier.ReadManifest () [0x00039] UnityEngine.Debug:LogError(对象) Google.Logger:Log(String, LogLevel) (在 /Users/smiles/dev/src/unity-jar-resolver/source/VersionHandlerImpl/src/Logger.cs:136) Google.PackageManifestModifier:ReadManifest()(在 Z:/tmp/tmp.SU4iki1OHB/third_party/unity/unity_jar_resolver/source/PackageManagerResolver/src/PackageManifestModifier.cs:91) Google.PackageManagerResolver:UpdateManifest(ManifestModificationMode, Boolean, Boolean, IEnumerable`1) (在 Z:/tmp/tmp.SU4iki1OHB/third_party/unity/unity_jar_resolver/source/PackageManagerResolver/src/PackageManagerResolver.cs:329) Google.PackageManagerResolver:CheckRegistries()(在 Z:/tmp/tmp.SU4iki1OHB/third_party/unity/unity_jar_resolver/source/PackageManagerResolver/src/PackageManagerResolver.cs:117) Google.PackageManagerResolver:m__0() (在 Z:/tmp/tmp.SU4iki1OHB/third_party/unity/unity_jar_resolver/source/PackageManagerResolver/src/PackageManagerResolver.cs:78) Google.RunOnMainThread:ExecuteNext()(在 /Users/smiles/dev/src/unity-jar-resolver/source/VersionHandlerImpl/src/RunOnMainThread.cs:486) Google.RunOnMainThread:m__B() (在 /Users/smiles/dev/src/unity-jar-resolver/source/VersionHandlerImpl/src/RunOnMainThread.cs:536) Google.RunOnMainThread:RunAction(Action) (在 /Users/smiles/dev/src/unity-jar-resolver/source/VersionHandlerImpl/src/RunOnMainThread.cs:343) Google.RunOnMainThread:ExecuteAllUnnested(Boolean)(在 /Users/smiles/dev/src/unity-jar-resolver/source/VersionHandlerImpl/src/RunOnMainThread.cs:530) Google.RunOnMainThread:ExecuteAll()(在 /Users/smiles/dev/src/unity-jar-resolver/source/VersionHandlerImpl/src/RunOnMainThread.cs:512) UnityEditor.EditorApplication:Internal_CallUpdateFunctions()

我也收到了这些警告:

无法为方法“PlayServicesResolver.MenuDisplayLibraries”添加菜单项“Assets/External Dependency Manager/Android Resolver/Display Libraries”,因为已存在同名菜单项。 UnityEditor.EditorApplication:Internal_CallUpdateFunctions()

无法为方法“PackageManagerResolver.ShowSettingsAlias”添加菜单项“Window/Google/Game Package Registry/Settings”,因为已存在同名菜单项。 UnityEditor.EditorApplication:Internal_CallUpdateFunctions()

还有 17 条这样的警告。

我使用此代码在 appodeal 中显示 AD:

private void Initialize(bool isTesting)
{
    Appodeal.setTesting(isTesting);
    Appodeal.muteVideosIfCallsMuted(true);
    Appodeal.initialize(APP_KEY, Appodeal.INTERSTITIAL | Appodeal.NON_SKIPPABLE_VIDEO);
}

public void ShowInterstitial()
{
    if (Appodeal.isLoaded(Appodeal.INTERSTITIAL))
    {
        Appodeal.show(Appodeal.INTERSTITIAL);
    }
}

我不知道我能做什么。请帮帮我。

【问题讨论】:

  • 只留下评论,因为我遇到了相同的警告,例如:“无法为方法'PlayServicesResolver.MenuDisplayLibraries'添加菜单项'Assets/External Dependency Manager/Android Resolver/Display Libraries',因为已存在同名的菜单项。”。

标签: c# unity3d error-handling admob appodeal


【解决方案1】:

我知道这是一个很老的问题,但如果有人遇到同样的问题,我的解决方案可能会有所帮助。就我而言,我在项目中有两个不同版本的 ExternalDependencyManager。我检查了 Assets/ExternalDependencyManager/Editor 文件夹,并且有重复的库 v1.2.152 和 v1.2.150。我删除了 v1.2.150 版本的所有文件,并且错误消失了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-14
    • 1970-01-01
    相关资源
    最近更新 更多