带有Mediation的Unity广告会导致Android构建失败



当我安装"广告与调解(版本。1.5.0)";在一个项目中,我不能再为Android构建。

这适用于新的空项目以及遗留项目。

出现以下错误信息:"…看起来在AssetsPluginsAndroid中丢失了一些文件。你可以通过再次解析依赖关系来解决这个问题…"

当我单击Resolve时,构建过程立即开始并挂起。我不得不被迫退出Unity。如果我不点击Resolve,那么在构建项目中的第一个场景时,构建就会挂起,我必须强制退出。

通过Assets ->移动依赖解析器->Android解析器->力解析器。

我使用Unity 2021.3.13.

有人知道发生了什么以及如何修复它吗?

我试图解决在弹出框中说明,它导致Unity挂起。我试图事先解决,但似乎没有任何作用。

我试图删除我的库文件夹,但它对重新导入不起作用。

我试图导出项目,项目挂起。

我在Unity Ads with Mediation和较新的Ironsource Ads Mediation(com.unity.services.levelplay)中都遇到了类似的问题。当我运行Assets ->移动依赖解析器->Android解析器->解决我在控制台上得到以下错误:Win32Exception: ApplicationName='C:UsersDDocumentsappTestTempPlayServicesResolverGradlegradlew.bat', CommandLine='——daemon -b "C:UsersDDocumentsappTestTempPlayServicesResolverGradle PlayServicesResolverGradle .scripts.download_artifacts.gradle"-PANDROID_HOME = C:/程序文件/团结/中心/编辑/2021.3.14f1/编辑/数据/PlaybackEngines/AndroidPlayer SDK"-PTARGET_DIR = C: app D 用户文档测试 Plugins Android&quot资产;"-PMAVEN_REPOS = https://android-sdk.is.com/, https://maven.google.com/"-PPACKAGES_TO_COPY = com.ironsource.sdk: mediationsdk: 7.2.5; com.google.android.gms: play-services-ads-identifier: 17.0.0; com.google.android.gms: play-services-basement: 17.2.1"-PUSE_JETIFIER = 0,"-PDATA_BINDING_VERSION=4.0.1"', CurrentDirectory='C:UsersDDocumentsappTestTempPlayServicesResolverGradle',本机错误=系统无法找到指定的文件。

gradlew.bat文件不存在。我在这里找到了gradlew.bat: https://github.com/googlesamples/unity-jar-resolver。我把文件复制到:C:UsersDDocumentsappTestTempPlayServicesResolverGradle中,然后我就可以从Unity中运行解析器了。

但它导致了这个问题:为什么Unity MobileDependencyResolver不创建gradlew.bat?它确实创建了gradlew,这是用于Unix的gradle启动脚本。为什么是Unix脚本而不是Windows脚本?

Mediation广告在IronSource合并后不再被Unity适当支持。他们建议使用Ironsource的中介平台。我们使用AdMob,因为我已经知道如何处理它的明显漏洞。

David Laing所说的帮助了我。我没有意识到gradlew.bat需要被拖到适当的文件夹中,因为我认为Edit ->偏好→安装了Unity的Gradle地址需要更正

话虽如此。在这里你可以找到gradle的官方发行版:https://services.gradle.org/distributions/

  1. 找到gradle-8.3-rc-4-src.zip或最新版本。重要的部分是"src .zip"。其他的是文档和一个SHA文件。
  2. 解压文件到你想要的位置。
  3. 打开解压后的文件夹
  4. 复制gradlew.bat注意:确保它是WINDOWS批处理文件文件类型不是"文件";键入,因为文件夹中有2个具有相同名称的文件。
  5. 将gradlew.bat文件粘贴到它提到的gradlew.bat文件丢失的第一个文件夹路径。
  6. 启动或导致Unity重新编译,android解析器现在应该工作了。

最新更新