Я получаю эту проблему в консоли 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
Приложение Flutter: проблема java.lang.OutOfMemoryError ⇐ Android
Форум для тех, кто программирует под Android
-
Anonymous
1726458453
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');
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78988784/flutter-app-java-lang-outofmemoryerror-issue[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия