我只能在模拟器上查看 PDF 文件,而不能在 Flutter 应用程序中的真实设备上查看

问题描述

我使用了 import 'package:advance_pdf_viewer/advance_pdf_viewer.dart';要从资产目录查看 PDF 文件,它在模拟器上运行良好,但是当我在手机上安装 APK 文件时,指示器旋转且未显示 PDF 文件,应用程序也没有崩溃

并注意控制台中有一条消息,但同时文件显示在模拟器上 资源调用 close 失败。 I/ple.Flutter_ap(12020): NativeAlloc 并发复制 GC 释放 1875(113KB) 个 AllocSpace 对象,0(0B) 个 LOS 对象,53% 空闲,1355KB/2MB,暂停 6.847ms 总共 92.795ms

我在网上搜索并尝试了以下解决方案,但没有用

添加这行代码

-保持类 com.shockwave.** { *; } 现在在您的应用级 build.gradle 文件中,将其添加到您的 buildType:

proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro' 使您的 buildType 文件夹看起来像这样:

构建类型{ 发布 { minifyEnabled true 收缩资源真 proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro' 签名配置signingConfigs.debug } } 在此处输入代码

这是获取PDF文件代码,它运行良好,但只能在模拟器上运行

loadDocument() async {
    document = await PDFDocument.fromAsset('assets/sample4.pdf');

    setState(() => _isLoading = false);
}

解决方法

问题与内存和防病毒有关,所以我删除或不需要的代码,并要求防病毒解决安装后APK文件和应用程序的任何问题