2017-09-25 61 views
1

请按照前面的说明帮助我2-3天的项目工作得很好,但现在当我尝试在设备中安装(运行)项目时,像这样的错误:::在通过USB安装APK或直接在我的项目中使用安装程序时发生OutOfMemory错误

09-25 14:35:06.618 6990-6990/? E/ActivityThread: Failed to find provider info for com.xiaomi.gamecenter.exportdbcache 
09-25 14:35:06.618 6990-6990/? E/ActivityThread: Failed to find provider info for com.xiaomi.gamecenter.miui.recommend 
09-25 14:35:07.168 6990-6990/? E/art: Throwing OutOfMemoryError "Failed to allocate a 291316636 byte allocation with 4410740 free bytes and 89MB until OOM" 
09-25 14:35:07.218 6990-6990/? E/art: Throwing OutOfMemoryError "Failed to allocate a 291316636 byte allocation with 4410692 free bytes and 89MB until OOM" 
09-25 14:35:07.248 6990-6990/? E/AndroidRuntime: FATAL EXCEPTION: main 
    Process: com.android.packageinstaller, PID: 6990 
    java.lang.OutOfMemoryError: Failed to allocate a 291316636 byte allocation with 4410692 free bytes and 89MB until OOM 
     at dalvik.system.VMRuntime.newNonMovableArray(Native Method) 
     at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) 
     at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:612) 
     at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:446) 
     at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:988) 
     at android.content.res.Resources.createFromResourceStream(Resources.java:2872) 
     at android.content.res.Resources.loadDrawableForCookie(Resources.java:2573) 
     at android.content.res.Resources.loadDrawable(Resources.java:2468) 
     at com.miui.internal.variable.v21.Android_Content_Res_Resources_class.handleLoadDrawable(SourceFile:40) 
     at android.content.res.Resources.getDrawable(Resources.java:834) 
     at android.content.res.Resources.getDrawable(Resources.java:799) 
     at com.android.packageinstaller.PackageUtil.getAppSnippet(PackageUtil.java:167) 
     at com.android.packageinstaller.PackageInstallerActivity.onCreate(PackageInstallerActivity.java:659) 
     at android.app.Activity.performCreate(Activity.java:6039) 
     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2295) 
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2404) 
     at android.app.ActivityThread.access$800(ActivityThread.java:154) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1315) 
     at android.os.Handler.dispatchMessage(Handler.java:102) 
     at android.os.Looper.loop(Looper.java:135) 
     at android.app.ActivityThread.main(ActivityThread.java:5290) 
     at java.lang.reflect.Method.invoke(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:372) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:911) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:706) 

这里是我的menifiest.xml

<application 
    android:hardwareAccelerated="false" 
    android:name=".utils.MainApplication" 
    android:allowBackup="true" 
    android:icon="@drawable/main_logo" 
    android:label="@string/app_name" 
    android:largeHeap="true" 
    android:roundIcon="@drawable/main_logo" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme">............. 
</application> 
+3

它的一个'OutOfMemoryError'问题 –

+0

所以我怎样才能解决这个@IntelliJAmiya –

+0

@ Mr.Mad?;通过使用不是277 MB的图像 – 0xDEADC0DE

回答

0

java.lang.OutOfMemoryError: Failed to allocate a 291316636 byte allocation with 4410692 free bytes and 89MB until OOM

OutOfMemoryError

Thrown when the Java Virtual Machine cannot allocate an object because it is out of memory, and no more memory could be made available by the garbage collector.

具有较高分辨率的图像没有提供任何可见的好处,但仍占用宝贵的内存并且由于额外的即时缩放而导致额外的性能开销。

常见问题

  • 当你在处理大量位图和加载所有的人都在运行 时间。

常见的解决方案

  • 缩小图像尺寸。

阅读Load a Scaled Down Version into Memory

相关问题