我在Windows上使用Visual Studio在Android设备上进行调试。我已经将堆提高到1G并在应用程序节点的清单中添加了android:largeHeap="true"
。
有时候我可以启动调试器。在其他时候,它将停止出现java.lang.OOM错误。如果我再按一次Debug,它就会起作用。
如何使它每次都能正常工作?
这是错误:
严重性代码描述项目文件行抑制状态 错误XA5213:java.lang.OutOfMemoryError。考虑增加$(JavaMaximumHeapSize)的值。 Java执行'java.exe -Xmx1G -jar“ C:\ Program Files(x86)\ Android \ android-sdk \ build-tools \ 26.0.2 \ lib \ dx.jar”时内存不足–dex-无限制--output obj \ Debug \ MonoAndroid90 \ android \ bin C:\ Users \ cpu \ Desktop \ programmation \ my-project \ project \ obj \ Debug \ MonoAndroid90 \ android \ bin \ classes.zip“ C:\ Program文件(x86)\ Microsoft Visual Studio \ 2017 \ Community \ Common7 \ IDE \ ReferenceAssemblies \ Microsoft \ Framework \ MonoAndroid \ v9.0 \ mono.android.jar“ obj \ Debug \ MonoAndroid90 \ lp \ 10 \ jl \ bin \ classes .jar obj \ Debug \ MonoAndroid90 \ lp \ 12 \ jl \ bin \ classes.jar obj \ Debug \ MonoAndroid90 \ lp \ 13 \ jl \ bin \ classes.jar obj \ Debug \ MonoAndroid90 \ lp \ 14 \ jl \ bin \ classes.jar obj \ Debug \ MonoAndroid90 \ lp \ 15 \ jl \ bin \ classes.jar obj \ Debug \ MonoAndroid90 \ lp \ 16 \ jl \ bin \ classes.jar obj \ Debug \ MonoAndroid90 \ lp \ 17 \ jl \ bin \ classes.jar obj \ Debug \ MonoAndroid90 \ lp \ 18 \ jl \ bin \ classes.jar obj \ Debug \ MonoAndroid90 \ lp \ 19 \ jl \ bin \ classes.jar obj \ Debug \ MonoAndroid90 \ lp \ 20 \ jl \ bin \ classes.jar obj \ Debug \ MonoAndroid90 \ lp \ 21 \ jl \ bin \ classes.jar obj \ Debug \ MonoAndroid90 \ lp \ 22 \ jl \ bin \ classes.jar obj \ Debug \ MonoAndroid90 \ lp \ 23 \ jl \ bin \ classes.jar obj \ Debug \ MonoAndroid90 \ lp \ 24 \ jl \ classes.jar obj \ Debug \ MonoAndroid90 \ lp \ 25 \ jl \ classes.jar obj \ Debug \ MonoAndroid90 \ lp \ 26 \ jl \ classes.jar obj \ Debug \ MonoAndroid90 \ lp \ 27 \ jl \ classes.jar obj \ Debug \ MonoAndroid90 \ lp \ 28 \ jl \ classes.jar obj \ Debug \ MonoAndroid90 \ lp \ 29 \ jl \ classes.jar obj \ Debug \ MonoAndroid90 \ lp \ 3 \ jl \ okhttp-2.4.0.jar obj \ Debug \ MonoAndroid90 \ lp \ 30 \ jl \ classes.jar obj \ Debug \ MonoAndroid90 \ lp \ 31 \ jl \ classes.jar obj \ Debug \ MonoAndroid90 \ lp \ 4 \ jl \ okio-1.5.0.jar obj \ Debug \ MonoAndroid90 \ lp \ 5 \ jl \ picasso-2.5.2.jar obj \ Debug \ MonoAndroid90 \ lp \ 7 \ jl \ arch-core-common.jar obj \ Debug \ MonoAndroid90 \ lp \ 8 \ jl \ arch-lifecycle-common.jar obj \ Debug \ MonoAndroid90 \ lp \ 9 \ jl \ bin \ classes.jar'0
可能是毕加索(Picasso)..但我在代码中这样使用它,所以它不会引起我认为的内存问题:
Picasso.With(activity)
.Load(url)
.Fit()
.MemoryPolicy(MemoryPolicy.NoCache)
.MemoryPolicy(MemoryPolicy.NoStore)
.Into(image);