Приложение Flutter: проблема java.lang.OutOfMemoryErrorAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Приложение Flutter: проблема java.lang.OutOfMemoryError

Сообщение Anonymous »

Я получаю эту проблему в консоли Google Play из-за сбоев и ANR. Обычно я не сталкиваюсь с этой проблемой на своем личном устройстве отладки. Но внедряем это на устройствах пользователей.
Exception java.lang.OutOfMemoryError:
at java.util.Arrays.copyOf (Arrays.java:3578)
at java.io.ByteArrayOutputStream.grow (ByteArrayOutputStream.java:120)
at java.io.ByteArrayOutputStream.ensureCapacity (ByteArrayOutputStream.java:95)
at java.io.ByteArrayOutputStream.write (ByteArrayOutputStream.java:137)
at io.flutter.plugin.common.StandardMessageCodec.writeValue (StandardMessageCodec.java)
at io.flutter.plugin.common.StandardMessageCodec.writeValue (StandardMessageCodec.java)
at io.flutter.plugin.common.StandardMethodCodec.encodeMethodCall (StandardMethodCodec.java)
at io.flutter.plugin.common.MethodChannel.invokeMethod (MethodChannel.java)
at io.flutter.plugin.common.MethodChannel.invokeMethod (MethodChannel.java)
at net.nfet.flutter.printing.PrintingHandler.onPageRasterized (PrintingHandler.java)
at net.nfet.flutter.printing.PrintingJob.lambda$rasterPdf$3 (PrintingJob.java)
at android.os.Handler.handleCallback (Handler.java:942)
at android.os.Handler.dispatchMessage (Handler.java:99)
at android.os.Looper.loopOnce (Looper.java:201)
at android.os.Looper.loop (Looper.java:288)
at android.app.ActivityThread.main (ActivityThread.java:8010)
at java.lang.reflect.Method.invoke
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:566)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:957)

graddle.properties
org.gradle.jvmargs=-Xmx4G -XX:MaxMetaspaceSize=2G -XX:+HeapDumpOnOutOfMemoryError
android.useAndroidX=true
android.enableJetifier=true


pubspec.yaml
dependencies:
flutter:
sdk: flutter
google_mobile_ads: ^5.1.0
sqflite: ^2.3.3+1
path_provider: ^2.1.4
image_picker: ^1.1.2
intl: ^0.19.0
pdf: ^3.11.1
printing: ^5.13.2
number_to_words_english: ^2.0.2
signature: ^5.5.0
in_app_update: ^4.2.3
in_app_review: ^2.0.9
webview_flutter: ^4.8.0
math_expressions: ^2.5.0
url_launcher: ^6.3.0
share_plus: ^10.0.1
path: ^1.9.0
logger: ^2.4.0
package_info_plus: ^8.0.2
shared_preferences: ^2.3.2

Пожалуйста, предложите мне, что я могу сделать. Я считаю, что эта проблема вызвана печатью: ^5.13.2: https://pub.dev/packages/printing
Expanded(
child: PdfPreview(
build: (format) => _generatePdf(format),
canChangePageFormat: false,
canChangeOrientation: false,
canDebug: false,
shareActionExtraBody: '$docType Made by: ${constants.CommonUrls.appPlaystoreUrl}',
shareActionExtraSubject: '$docType PDF Document',
pdfFileName: '$docType.pdf',
enableScrollToPage: true,
allowSharing: false,
allowPrinting: false,
),
),

Также не уверен, возникла ли эта проблема в pdfpreview или при совместном использовании
Future _shareDocument() async {
try {
final pdfData = await _generatePdf(PdfPageFormat.a4);
final filePath = await _savePdfToFile(pdfData);

await Share.shareXFiles(
[XFile(filePath)],
text: 'PDF',
subject: '$docType - $_shareBusinessName',
);
} catch (e) {
debugPrint('Error sharing document: $e');
}
}


Подробнее здесь: https://stackoverflow.com/questions/789 ... rror-issue
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»