2017-05-15 1 views
0

Etwas sehr seltsames passiert mir. Das letzte Mal, als ich meine App über Android Studio ausgeführt habe, funktioniert es einwandfrei. Dann das zweite Mal, selbst wenn ich nichts geändert habe, stürzt es auf offen. Hier ist das Logcat:Android Studio: App stürzt am Start

05-14 20: 13: 45.718 25075-25082 /? E/art: Fehler beim Senden der Antwort an den Debugger: Rohrbruch 05-14 20: 13: 46,644 25075-25075 /? E/AndroidRuntime: FATALE AUSNAHME: Haupt Prozess: com.breunig.nathan.progressbarderby, PID: 25075 java.lang.RuntimeException: Leinwand: versucht, zu groß (118692000bytes) Bitmap zu zeichnen. bei android.view.DisplayListCanvas.throwIfCannotDraw (DisplayListCanvas.java:260) bei android.graphics.Canvas.drawBitmap (Canvas.java:1415) bei android.graphics.drawable.BitmapDrawable.draw (BitmapDrawable.java:528) bei android.widget.ImageView.onDraw (ImageView.java:1316) bei android.view.View.draw (View.java:17185) bei android.view.View.updateDisplayListIfDirty (View.java:16167) bei android.view.View.draw (View.java:16951) bei android.view.ViewGroup.drawChild (ViewGroup.java:3727) bei android.support.design.widget.CoordinatorLayout.drawChild (CoordinatorLayout.java:1230) bei android.view.ViewGroup.dispatchDraw (ViewGroup.java:3513) bei android.view.View.draw (View.java:17188) bei android.view.View.updateDisplayListIfDirty (View.java:16167) bei android.view.View.draw (View.java:16951) bei android.view.ViewGroup.drawChild (ViewGroup.java:3727) bei android.view.ViewGroup.dispatchDraw (ViewGroup.java:3513) bei Android. View.ViewDateDisplayListIfDirty (View.java:16162) bei android.view.View.draw (View.java:16951) bei android.view.ViewGroup.drawChild (ViewGroup.java:3727) bei android.view. ViewGroup.dispatchDraw (ViewGroup.java:3513) bei android.view.View.updateDisplayListIfDirty (View.java:16162) bei android.view.View.draw (View.java:16951) bei android.view.ViewGroup.drawChild (ViewGroup.java:3727) bei android.view.ViewGroup.dispatchDraw (ViewGroup.java:3513) bei android.view.View.updateDisplayListIfDirty (View.java:16162) bei android.view.View.draw (View.java:16951) bei android. view.ViewGroup.drawChild (ViewGroup.java:3727) bei android.view.ViewGroup.dispatchDraw (ViewGroup.java:3513) bei android.view.View.updateDisplayListIfDirty (View.java:16162) bei android.view. View.draw (View.java:16951) bei android.view.ViewGroup.drawChild (ViewGroup.java:3727) bei android.view.ViewGroup.dispatchDraw (ViewGroup.java:3513) bei android.view.View.draw (View.java:17188) bei com.android.internal.policy.DecorView.draw (DecorView.java:754) bei android.view.View.updateDisplayListIfDirty (View.java:16167) bei android.view.ThreadedRenderer.updateViewTreeDisplayList (ThreadedRenderer.java:648) bei android.view.ThreadedRenderer.updateRootDisplayList (ThreadedRenderer.java:654) bei android.view.ThreadedRenderer.draw (ThreadedRenderer.java:762) bei android.view.ViewRootImpl.draw (ViewRootImpl.java:2800) 012.351.bei android.view.ViewRootImpl.performDraw (ViewRootImpl.java:2608) bei android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:2215) bei android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:1254) bei android.view.ViewRootImpl $ TraversalRunnable.run (ViewRootImpl.java:6338) bei android.view.Choreographer $ CallbackRecord.run (Choreographer.java:874) bei android.view.Choreographer.doCallbacks (Choreographer.java:686) bei android.view. Choreographe.doFrame (Choreographer.java:621) bei android.view.Choreographer $ FrameDisplayEventReceiver.run (Choreographer.java:860) bei android.os.Handler.handleCallback (Handler.java:751) bei android.os.Handler.dispatchMessage (Handler.java:95) bei android.os.Looper.loop (Looper.java:154) bei android.app.ActivityThread.main (ActivityThread.java:6121) bei java .lang.reflect.Method.invoke (Native Methode) bei com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:889) bei com.android.internal.os.ZygoteInit.main (ZygoteInit. java: 779)

Macht keinen Sinn. Ich habe versucht, das Projekt zu reinigen und wieder aufzubauen, ohne Glück. Jede Hilfe wäre willkommen. Vielen Dank.

+0

haben Sie zu reinigen versucht und wieder aufzubauen? – jace

+1

der Fehler, dass Canvas: versuchen, zu groß (118692000bytes) Bitmap zeichnen .. bitte reduzieren Sie Ihre Bilder in Ihrem Layout – ZeroOne

Antwort

2

Es sieht so aus, als ob Sie ein sehr großes Bitmap verwenden, das die Leinwand nicht verarbeiten kann. Vielleicht können Sie die Bildressource ändern, die Sie anzeigen möchten.

0

java.lang.RuntimeException: Canvas: versuchen, zu groß (118692000bytes) zu zeichnen bitmap

Sie versuchen, eine sehr große Bitmap (around 118MB) auf Canvas zu ziehen. Um diesen Fehler zu beheben, versuchen Sie, die Größe bitmap zu reduzieren und auf canvas zu zeichnen.

Sie können auch Bitmap decoding Methode verwenden:

BitmapFactory.Options options = new BitmapFactory.Options(); 
options.inJustDecodeBounds = true; 
BitmapFactory.decodeResource(getResources(), R.id.myimage, options); 
int imageHeight = options.outHeight; 
int imageWidth = options.outWidth; 
String imageType = options.outMimeType; 

Siehe Dokumentation über Loading Large Bitmaps Efficiently

Hope this helfen ~