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