【问题标题】:Adding Unity Ads gives duplicate error when building project在构建项目时添加 Unity Ads 会出现重复错误
【发布时间】:2019-06-29 12:33:46
【问题描述】:

如果移除 Unity Ads,则可以成功构建项目。但是一旦通过 Packages 选项卡添加 Unity Ads,就会出现如下错误:

Execution failed for task ':checkReleaseDuplicateClasses'.

java.lang.RuntimeException:重复的类 在模块 classes.jar (:UnityAds:) 中找到 com.unity3d.ads.BuildConfig 和 classes.jar (:unity-ads:)

...

在模块 classes.jar (:UnityAds:) 和 classes.jar (:unity-ads:) 中发现重复的类 com.unity3d.ads.metadata.PlayerMetaData

如何删除其他 Unity 广告以使其仅保留包版本?提前致谢。

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    我遇到了和你一样的问题,你应该取消选中为 Unity Ads 启用内置扩展。我认为您手动添加了 Unity ads sdk 并检查了内置扩展。

    【讨论】:

    • 但现在我遇到了这个问题:codeFileNotFoundException: Could not load file or assembly 'UnityEngine.Advertisements, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies.
    • 当您取消选中内置扩展并手动导入 UnityAds 时,当您完成此工作后,请关闭 unity 并再次打开该项目。它必须工作。
    • 手动导入 UnityAds 是什么意思?是在包装中添加广告吗?
    • AssetStore 上有包。我发现有人用这个解决了一步。 1. 转到服务窗口,然后到广告,高级,取消选中“启用内置广告扩展。 2. 从资产商店下载官方广告插件。 3. 导入完成后,“需要API更新”对话框出现了。我按了“我做了备份。前进! 4.错误消失了!我检查了我的代码,它看起来一模一样,但 unity 显然认为某些东西发生了变化,或者以某种方式重新连接了某些东西。
    • 你介意能分享一下资产商店官方广告插件的链接吗?因为我看到的是:不幸的是,Unity Ads 不再可用。此软件包已从 Asset Store 中弃用。这意味着不允许新购买该软件包,并且只有在该软件包被弃用之前已经购买或下载该软件包的用户才能下载它。
    【解决方案2】:

    我刚刚在我的游戏中遇到并解决了这个问题。

    有 2 个软件包:Unity Ads 2.0.8 和 Unity Advertising 3.4.5 我想我从资产商店下载了 Unity Ads,并且(可能)在我从服务(在 Unity 编辑器中)激活 Unity Ads 时安装了 Unity Advertising。

    您希望使用 Unity 广告,因为广告已被弃用。

    这就是我所做的:

    1) 删除了 Unity 广告包(窗口 > 包管理器 > 广告)。 我的是 2.0.8

    2) 从项目窗口:资产 > 删除 UnityAds 文件夹

    3) 同时删除 Assets > Plugins > iOS > delete UnityAds.framework

    4) 重新安装 Unity Advertisement 3.4.5

    第 1 步可能对您来说不是必需的,但我就是这样做的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多