2017-09-25 23 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

相關問題