2017-05-15 5 views
0

非常に奇妙なことが起こっています。私がAndroid Studioでアプリを実行した最後の時間はうまくいきます。それで2回目に、何も変えなかったとしても、それは開いたままでクラッシュします。ここにlogcatがあります:Androidスタジオ:起動時にアプリケーションがクラッシュする

05-14 20:13:45.718 25075-25082 /? E/art:デバッガへの返信に失敗しました:壊れたパイプ 05-14 20:13:46.644 25075-25075 /? E/AndroidRuntime:致命的な例外:メイン プロセス:com.breunig.nathan.progressbarderby、PID:25075 java.lang.RuntimeException:キャンバス:大きすぎる(118692000バイト)のビットマップを描画しようとしています。 android.graphics.drawable.BitmapDrawable.drawでandroid.graphics.Canvas.drawBitmap(Canvas.java:1415) (BitmapDrawable.java:528)でandroid.view.DisplayListCanvas.throwIfCannotDraw(DisplayListCanvas.java:260) でandroid.view.View.updateDisplayListIfDirtyでandroid.view.View.draw(View.java:17185) でandroid.widget.ImageView.onDraw(ImageView.java:1316) (View.java:16167) ででandroid.view.View.draw(View.java:16951)android.support.design.widget.CoordinatorLayout.drawChild(CoordinatorLayout.java:1230)の にandroid.view.ViewGroup.drawChild(ViewGroup.java:3727)の を追加しました。 android.view.ViewGroup.dispatchDraw(ViewGroup.java:3513) android.view.View.draw(View.java:17188) at android.view.View.updateDisplayListIfDirty(View.java:16167) at android.view.View.View.draw(View.java:16951) android.view.ViewGroup.drawChild(ViewGroup.java:3727) (android.view.ViewGroup.dispatchDraw(ViewGroup.java:3513) 、android)にあります。 view.View.updateDisplayListIfDirty(View.java:16162)android.view.View.draw(View.java:16951)の android.view.ViewGroup.drawChild(ViewGroup.java:3727)の android.viewの です。 ViewGroup.dispatchDraw(ViewGroup.java:3513)android.view.view.java:16162)の android.view.View.draw(View.java:16951) (android.view.ViewGroup.drawChild(ViewGroup.java:3727)) at android.view.View.ViewView.draw(ViewGroup.java:3513)android.view.View.updateDisplayListIfDirty(View.java:16162)の android.view.View.draw(View.java:16951)の はandroidです。 view.View.View.View.View.updateDisplayListIfDirty(View.java:16162)の のandroid.view.ViewGroup.dispatchDraw(viewGroup.java:3727)の は、android.viewの です。 View.draw(View.java:16951)012 android.view.View.View.drawChild(ViewGroup.java:3727)のandroid.view.View.View.Dava(viewGroup.java:3513)の android.view.View.draw(View.java:17188)の at com.android.internal.policy.DecorView.draw(DecorView.java:754)android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:648)の にあるandroid.view.View.View.updateDisplayListIfDirty(View.java:16167)の android.view.ViewRootImpl.draw(ViewRootImpl.java:2800)でandroid.view.ThreadedRenderer.draw(ThreadedRenderer.java:762) でandroid.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:654) にandroid.viewのandroid.view.ViewRootImpl $でandroid.view.ViewRootImpl.performTraversalsでViewRootImpl.performDraw(ViewRootImpl.java:2608) android.view.ViewRootImpl.doTraversalで(ViewRootImpl.java:2215) (ViewRootImpl.java:1254) TraversalRunnable.run(ViewRootImpl.java:6338) android.view.Choreographer $ CallbackRecord.run(Choreographer.java:874) (android.view.Choreographer.doCallbacks(Choreographer.java:686)) android.viewにあります。 Choreographer.doFrame(Choreographer.java:621) android.view.Choreographer $ FrameDisplayEventReceiver.run(Choreographer.java:860) android.os.Handler.handleCallback(Handler.java:751) android.os.Handler.dispatchMessage(Handler.java:95) とandroid.os.Looper.loop(Looper.java:154) とandroid.app.ActivityThread.main(ActivityThread.java:6121) でのjava .lang.reflect.Method.invoke(ネイティブメソッド) com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:889) at com.android.internal.os.ZygoteInit.main(ZygoteInit。 java:779)

意味がありません。私は掃除を試み、プロジェクトを再運営して不運にしました。どんな助けもありがとう。ありがとう。

+0

あなたはきれいにし、再構築しようとしています〜これが役立つ

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; 

参照のドキュメントに関するLoading Large Bitmaps Efficiently

希望:

またBitmap decodingメソッドを使用できますか? – jace

+1

Canvasが大きすぎる(118692000bytes)ビットマップを描画しようとしているというエラー状態..レイアウト内の画像を縮小してください – ZeroOne

答えて

2

キャンバスが処理できない非常に大きなビットマップを使用しているようです。おそらく、表示したい画像リソースを変更することができます。

0

Java.lang.RuntimeException:Canvas:大きすぎる(118692000bytes)を描画しようとしている bitmap

あなたはCanvasに非常に大きなBitmaparound 118MB)を描画しようとしています。このエラーを解決するには、bitmapのサイズを縮小し、canvasに描画してください。

関連する問題