尝试从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。
答案 0 :(得分:0)
在运行时构建应用程序时出现问题。打开Android项目的属性,有Android选项 - >高级,你会发现Java Max Heap Size。使用1G(1千兆字节)的值应该可以解决内存问题。