0

Xamarin 和 CocosSharp 用于 Visual Studio 2015。

使用 340m 作为堆空间时:

错误 java.lang.OutOfMemoryError。考虑增加 $(JavaMaximumHeapSize) 的值。Java 在执行 'java.exe -Xmx340m -jar C:\Users\abb\AppData\Local\Android\android-sdk\build-tools\23.0.1\lib\dx.jar --no-strict 时内存不足--dex --output=obj\Debug\android\bin obj\Debug\android\bin\classes "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v5.0\mono.android。 jar" obj\Debug__library_projects__\Xamarin.Android.Support.Compat\library_project_imports\classes.jar obj\Debug__library_projects__\Xamarin.Android.Support.Core.UI\library_project_imports\classes.jar obj\Debug__library_projects__\Xamarin.Android.Support.Core。 Utils\library_project_imports\classes.jar obj\Debug__library_projects__\Xamarin.Android.Support.Fragment\library_project_imports\classes。

但是当使用 350m 作为堆空间时,会出现一个相当神秘的错误消息

错误 java.lang.IllegalArgumentException:已添加:Lcom/google/android/gms/internal/zzkf$5;应用程序.Android

必须做些什么来解决这个问题?

IDE信息:

Microsoft Visual Studio Community 2015 版本 14.0.25431.01 更新 3 Microsoft .NET Framework 版本 4.6.01055

安装版本:社区

Visual Basic 2015 00322-20000-00000-AA079 Microsoft Visual Basic 2015

Visual C# 2015 00322-20000-00000-AA079 Microsoft Visual C# 2015

视觉 C++ 2015 00322-20000-00000-AA079 微软视觉 C++ 2015

适用于 Visual Studio 的 Application Insights 工具包 7.18.00214.2 适用于 Visual Studio 的 Application Insights 工具

ASP.NET 和 Web 工具 2015.1 (Beta8) 14.1.11107.0 ASP.NET 和 Web 工具 2015.1 (Beta8)

ASP.NET Web 框架和工具 2012.2 4.1.41102.0 有关更多信息,请访问http://go.microsoft.com/fwlink/?LinkID=309563

ASP.NET Web 框架和工具 2013 5.2.40314.0 有关更多信息,请访问http://www.asp.net/

命令总线、事件流和异步管理器 Merq 为松散耦合的 Visual Studio 扩展组件通信和集成提供 ICommandBus、IEventStream 和 IAsyncManager MEF 服务。

公共 Azure 工具 1.8 提供供 Azure 移动服务和 Microsoft Azure 工具使用的公共服务。

GitExtensions 1.0 Git Extensions 是一个用于 Git 的图形用户界面,允许您在不使用命令行的情况下控制 Git

GitPlugin Extension 1.0 GitPlugin Visual Studio Extension 详细信息

JavaScript 语言服务 2.0 JavaScript 语言服务

JavaScript 项目系统 2.0 JavaScript 项目系统

Microsoft Azure 移动服务工具 1.4 Microsoft Azure 移动服务工具

NuGet 包管理器 3.4.4 Visual Studio 中的 NuGet 包管理器。有关 NuGet 的更多信息,请访问http://docs.nuget.org/

PreEmptive Analytics Visualizer 1.2 Microsoft Visual Studio 扩展,用于可视化来自 PreEmptive Analytics 产品的聚合摘要。

SQL Server 数据工具 14.0.60519.0 Microsoft SQL Server 数据工具

TypeScript 1.8.36.0 用于 Visual Studio 的 TypeScript 工具

适用于通用 Windows 应用程序的 Visual Studio 工具 14.0.25527.01 适用于通用 Windows 应用程序的 Visual Studio 工具允许您构建单一的通用应用程序体验,该体验可以覆盖所有运行 Windows 10 的设备:手机、平板电脑、PC 等。它包括 Microsoft Windows 10 软件开发工具包。

Xamarin 4.2.1.64 (872717c) Visual Studio 扩展,支持 Xamarin.iOS 和 Xamarin.Android 的开发。

Xamarin.Android 7.0.2.37 (ce955cc) Visual Studio 扩展,用于支持 Xamarin.Android 的开发。

Xamarin.iOS 10.2.1.5 (44931ae) Visual Studio 扩展,用于支持 Xamarin.iOS 的开发。

4

1 回答 1

0

首先,我使用 NuGet 管理器,其次审查了项目文件。

通过围绕构建错误进行修改被修改为另一个代码而不是 zzkf$5。

在该项目中,存在对 GooglePlayServices.{Ads,Base,Drive,Games} 的引用。

在我的 packages.config 中,存在许多引用。

因此只保留了 {Ads,Base,Drive,Games}。

但是 packages.config 文件中也存在冗余。例如,与目标平台 5.0 相关的 Base 24a 以及与目标平台 5.1 相关的 Base 25.0.0.0。

在删除 Base 24a 条目之后,检查了 csproj 文件。在该文件中,条目仍然链接到 24a 库。这被修改为 25.0.0.0 并且包文件夹被手动清理。所以构建成功。希望这有助于避免一些头痛。

于 2017-04-04T23:42:39.860 回答