元数据文件不包含有效的元数据 - Unity

时间:2018-06-18 04:51:30

标签: unity3d facebook-unity-sdk

我不知道这里发生了什么。我能够为Android创建一个APK。所以,它也应该很容易成为Facebook / WebGL游戏,对吗?显然不是。而且,更糟糕的是:即使我尝试独立或Android构建,我现在也会遇到同样的错误。

 error CS0009: Metadata file `C:\...\Library/FacebookSDK/CanvasJSSDKBindings.jslib' does not contain valid metadata

我不知道该如何处理。我尝试删除它并让它重建。我尝试删除项目中的所有内容(资产除外)并让所有重建。我使用的是Facebook SDK 7.12.2版。我使用的是Unity 2017.3.1f1。任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

删除文件夹[游戏路径] \ Library \ FacebookSDK对我有用。 您需要确认此位置没有名为CanvasJSSDKBindings.jslib的文件。

文件夹中必须包含以下文件:

  • Facebook.Unity.dll
  • Facebook.Unity.Gameroom.dll
  • Facebook.Unity.Settings.dll
  • FacebookNamedPipeClient.dll
  • ivy.xml
  • version.txt

ivy.xml的内容必须为:

`<?xml version="1.0" encoding="utf-8"?>
<ivy-module version="2.0" xmlns:e="http://ant.apache.org/ivy/extra">
   <info organisation="Facebook" module="FacebookSDK" e:packageType="UnityExtension">
     <description>Facebook SDK</description>
   </info>
   <publications>
      <artifact name="Facebook.Unity" type="dll" ext="dll" e:guid="2403d1f95ea54028853403e595bc9274" />
      <artifact name="Facebook.Unity.Gameroom" type="dll" ext="dll" e:guid="063ad293d9fe40e18bde10bbc71df334" />
      <artifact name="Facebook.Unity.Settings" type="dll" ext="dll" e:guid="18b4dbf8a0b54ea4adf46fb7f4d71dd0" />
      <artifact name="FacebookNamedPipeClient" type="dll" ext="dll" e:guid="51288a4fc4384861a5b1f9dd49b3da26" />
   </publications>
</ivy-module>`

我正在使用Unity 2018.1.6f1和Facebook SDK 7.13.0。