自从我导入并配置了Upsight(http://www.upsight.com/)插件后,当我尝试为Android构建Unity项目时,我遇到了异常。日志消息被截断,因此我看不到冲突来自哪里(见下文)。
如果有人知道如何找到这个错误的确切来源,那就太好了。也许截断可以以某种方式被停用,或者在使用其他插件时,这个问题是已知的Upsight。我使用了更多的插件,如Unity购买,移动社交和Fyber。也许其中一个已知会与Upsight结合导致问题!?
我感谢任何想法或解决方法。我需要让插件运行。
Command dInvokationFailure:无法将类转换为dex格式。有关详细信息,请参阅控制台。C:/Program Files/Java/jdk1.8.0_101\bin\java. exe-Xmx2048M-Dcom.android.sdkmanager.toolsdir="C:/User/ggurbat/AppData/Local/Android/sdk\tools"-Dfile.编码=UTF8-jar"C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar"-
两周前我也遇到了同样的问题。此错误通常发生在您导入多个插件时,这些插件在资产文件夹中具有相同的“.jar”文件。
我建议你通过在搜索栏中键入“*.jar”在项目文件夹中找到重复的“.jar”。然后找到重复文件并删除其中一个。
就我而言,我导入了两个不同版本的谷歌VRsdks。所以他们有相同的。jar文件……当我搜索它们时,我在搜索结果中找到了两次“example. jar”。并删除了其中一个。它解决了问题。
如果有人遇到类似的问题:在“C:\User\USERNAME\AppData\Local\Unity\Editor”(在Windows上)中,您会找到Editor. log文件。这个包含完整的日志消息,包括导致冲突的类名。然后您可以使用“Windows Grep”等工具搜索资产文件夹中的所有*.jar和*.aar文件以查找这些类名。这使您可以找到这些文件,并且您可能能够删除这些文件。请务必进行备份。重新执行这些步骤,直到错误消息不再出现。如果删除导致其他问题,您可以编辑它们(打开。jar7zip或类似文件)并删除特定的类。
希望这对某人有帮助!
我能够通过删除以下文件来解决这个问题,因为它们是唯一的8.4.0版本,而其他版本是10.0.1。
资产/插件/Android/play.services-广告-8.4.0. aar
资产/插件/Android/播放-服务-g cm-8.4.0. aar
资产/插件/Android/支持-v 4-24.0.0. aar
资产/Facebook SDK/插件/Android/lib/support-v 4-23.2.1. aar
注意:我解决了android版本,并使用以下预先更新了所有播放服务到最新版本。
资产-