我使用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插件?