无法在Visual Studio 2017 Android模拟器

时间:2018-01-15 02:32:26

标签: visual-studio xamarin

尝试从GitHub(MasterDetailsPage)运行其中一个Xamarin.Forms导航示例时出现此错误

  

严重级代码说明项目文件行抑制状态错误   java.lang.OutOfMemoryError。考虑增加价值   $(JavaMaximumHeapSize)。 Java在执行时耗尽内存   ' java.exe -jar" C:\ Program Files   (86)\的Android \ Android的SDK \积聚工具\ 23.0.3 \ lib中\ dx.jar" --dex   --no-strict --output obj \ Debug \ android \ bin \ MasterDetailPage \ Droid \ obj \ Debug \ android \ bin \ classes \ classes.zip   " C:\ Program Files(x86)\ Microsoft Visual   工作室\ 2017年\社区\ Common7 \ IDE \ ReferenceAssemblies \微软\框架\ MonoAndroid \ 8.0 \ mono.android.jar"   OBJ \调试\ LP \ 0 \ JL \ formsviewgroup.jar   obj \ Debug \ lp \ 10 \ jl \ bin \ classes.jar obj \ Debug \ lp \ 11 \ jl \ bin \ classes.jar   obj \ Debug \ lp \ 12 \ jl \ bin \ classes.jar obj \ Debug \ lp \ 13 \ jl \ bin \ classes.jar   obj \ Debug \ lp \ 14 \ jl \ bin \ classes.jar obj \ Debug \ lp \ 15 \ jl \ bin \ classes.jar   obj \ Debug \ lp \ 16 \ jl \ bin \ classes.jar obj \ Debug \ lp \ 17 \ jl \ bin \ classes.jar   obj \ Debug \ lp \ 18 \ jl \ bin \ classes.jar obj \ Debug \ lp \ 19 \ jl \ bin \ classes.jar   obj \ Debug \ lp \ 20 \ jl \ bin \ classes.jar obj \ Debug \ lp \ 21 \ jl \ bin \ classes.jar   OBJ \调试\ LP \ 3 \ JL \拱形芯common.jar   OBJ \调试\ LP \ 4 \ JL \拱生命周期common.jar   obj \ Debug \ lp \ 5 \ jl \ bin \ classes.jar obj \ Debug \ lp \ 6 \ jl \ bin \ classes.jar   obj \ Debug \ lp \ 8 \ jl \ bin \ classes.jar obj \ Debug \ lp \ 9 \ jl \ bin \ classes.jar   C:\用户\我\应用程序数据\本地\ Xamarin \ Xamarin.GooglePlayServices.Basement \ 8.4.0 \嵌入式\ classes.jar'   MasterDetailPageNavigation.Droid

我尝试在AndroidManifest.xml中将android:largeHeap设置为true

但错误并没有消失 我还尝试在项目属性下的Android高级选项中将Java Max堆大小设置为1G - 项目构建没有错误但是关于它,模拟器没有启动(或者如果我有它)打开它没有发生 - 应用程序没有开始)

我在某处读过,如果模拟器没有启动它意味着它没有足够的内存,所以它无声地失败。我完全忘记了细节。

但是当我的视觉工作室正在运行时,我的机器上有足够的可用内存,总共12GB,可用6到8 GB。

1 个答案:

答案 0 :(得分:0)

在运行时构建应用程序时出现问题。打开Android项目的属性,有Android选项 - >高级,你会发现Java Max Heap Size。使用1G(1千兆字节)的值应该可以解决内存问题。