我使用Google MobileAds插件在Unity 5上运行了一款手机游戏 . 广告在我的iOS版本中正确显示,并从AdMob接收广告,但是,我无法构建Android项目 . 这让我相信我的应用程序中的插件实现已正确完成 . 我在网上进行了大量的研究,试图解决这个问题 . 根据我的收集,我相信1)我的Unity项目的目录结构导致项目无法将类转换为dex格式或2)多个Android清单和冲突的.jar文件阻止类转换为dex格式 . 我在目录中有多个Android清单文件,包括Unity Android文件夹根目录下的一个 . 作为具有iOS背景的人,Android项目结构对我来说很陌生 . 我得到这个控制台输出:
Error building Player: CommandInvokationFailure: Unable to convert classes into dex format. See the Console for details.
/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java -Xmx2048M -Dcom.android.sdkmanager.toolsdir =“/ Users / MyName / Library / Android / sdk / tools”-Dfile.encoding = UTF8 -jar“/Applications/Unity/Unity.app/Contents/BuildTargetTools/AndroidPlayer/sdktools.jar” -
stderr [未捕获的翻译错误:java.lang.IllegalArgumentException:已添加:Lcom / google / android / gms / analytics / internal / Command;未捕获的翻译错误:java.lang.IllegalArgumentException:已添加:Lcom / google / android / gms / analytics / internal / Command $ 1; 2个错误;堕胎]
CommandInvokationFailure: Unable to convert classes into dex format. See the Console for details.
/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java -Xmx2048M -Dcom.android.sdkmanager.toolsdir =“/ Users / MyName / Library / Android / sdk / tools”-Dfile.encoding = UTF8 -jar“/Applications/Unity/Unity.app/Contents/BuildTargetTools/AndroidPlayer/sdktools.jar” -
stderr [未捕获的翻译错误:java.lang.IllegalArgumentException:已添加:Lcom / google / android / gms / analytics / internal / Command;未捕获的翻译错误:java.lang.IllegalArgumentException:已添加:Lcom / google / android / gms / analytics / internal / Command $ 1; 2个错误;堕胎]
以下是该目录的图像:Top-level directory structure Root Android folder contents
我的Unity项目中应该只有一个Android Manifest文件吗?
添加Google Play服务库是否应该不再包含Google Analytics插件?