【问题标题】:Stores and C# assembly dll files not being loaded未加载存储和 C# 程序集 dll 文件
【发布时间】:2019-06-05 19:06:50
【问题描述】:

我最近尝试将 In App Purchase 添加到我的 Unity 项目中。不幸的是,它没有显示在“组件”下拉菜单中。我可以使用该选项来创建 IAP 按钮并执行无代码 IAP 配置,但它不在菜单中。所以我决定通过脚本来配置 IAP。但是脚本也会引发一些错误。错误是这样的:

“Assembly 'Library/ScriptAssemblies/Assembly-CSharp-firstpass.dll' 将因错误而无法加载:Reference has errors 'Stores'。”

Assembly-CSharp.dll、Editor.dll 和 Assembly-CSharp-firstpass.dll 出现四个与上述类似的错误

然后是这个: “Assembly 'Assets/Plugins/UnityPurchasing/Bin/Stores.dll' 将因错误而无法加载: 无法解析引用“UnityEngine.UI”。程序集是否丢失或与当前平台不兼容? 可以在插件检查器中禁用参考验证。”

我已尝试重新安装 In App Purchase 包。

我已尝试将 API 从 .NET Standard 2.0 更改为 .NET 4.x(反之亦然,但仍然无效)

降级统一项目并不是一个好主意,但无论如何我试了一下,但它只是增加了已经存在的错误。

升级到较新的 Unity 版本(alpha 版本)没有帮助。

每当我初始化引用 StandardPurchasingModule 的 ConfigurationBuilder 时都会发生错误。

public void InitializePurchasing()
{
    // If we have already connected to Purchasing ...
    if (IsInitialized())
    {
        // ... we are done here.
        return;
    }

    var builder = ConfigurationBuilder.Instance(StandardPurchasingModule.Instance());


    builder.AddProduct(TWO_BOLTS, ProductType.Consumable);
    builder.AddProduct(FIVE_BOLTS, ProductType.NonConsumable);


    UnityPurchasing.Initialize(this, builder);
}

最糟糕的是,我在编写 ConfigurationBuilder 初始化代码后无法使用我的脚本。 Unity 要求我修复任何编译器错误并分配有效的脚本。我已经寻找答案很久了。我真的被困在这里了。请帮忙。

【问题讨论】:

  • 您使用的是哪个版本的 Unity?
  • 我正在使用 Unity 2019.2.0b2。

标签: c# android unity3d dll in-app-purchase


【解决方案1】:

您的问题似乎与您使用的 Unity 版本有关。你可以在official Unity issue tracker关注这个问题的进展。

如果这个问题对你来说是个大问题,那么在你使用 Unity 测试版和official site states 时考虑降级:

与任何 Beta 版计划一样,您可以提前使用新功能和 将能够协助他们发展的最后步骤。那 意味着您可能会体验到 Unity 不如最终版本稳定 版本。

【讨论】:

  • 我使用 Unity 2019.1.5f1 重新构建(通过重新使用资产)项目。这是一个稳定的版本。添加应用内购买后没有错误。问题似乎解决了。非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-09
  • 2012-05-26
相关资源
最近更新 更多