Android Canvas: 描画するビットマップが大きすぎる 質問する

Android Canvas: 描画するビットマップが大きすぎる 質問する

Ubuntu 16.04 を実行しています。Android Studio のエミュレータでアプリケーションを実行しようとすると、次のエラーが発生します。

致命的な例外: メインプロセス:プロジェクト名をここに記入、PID: 2528 java.lang.RuntimeException: Canvas: 大きすぎる(216090000バイト)ビットマップを描画しようとしています。 android.view.DisplayListCanvas.throwIfCannotDraw(DisplayListCanvas.java:260) android.graphics.Canvas.drawBitmap(Canvas.java:1415) android.graphics.drawable.BitmapDrawable.draw(BitmapDrawable.java:528) android.widget.ImageView.onDraw(ImageView.java:1316) android.view.View.draw(View.java:17185) android.view.View.updateDisplayListIfDirty(View.java:16167) android.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)
など...

エミュレータを動作させるには、いくつかのハードルを乗り越える必要がありましたが、AMD でエミュレータを実行できるように、シンボリック リンクを作成する必要がありました。これが問題の一部であるかどうかはわかりません。そして、どうしてこれが続くのか、私にはまったくわかりません。私のグループには、同じエミュレートされた電話と SDK でプロジェクトを問題なくエミュレートしている人もいます。

ベストアンサー1

画像を(高解像度)で移動する描画可能描画可能-xxhdpiただし、アプリ開発では大きな画像を使用する必要はありません。大きな画像を使用すると、APK ファイルのサイズが大きくなります。

おすすめ記事