Skip to content

输出异常/崩溃日志

福昕 PDF SDK 提供 setExceptionLogger 用于输出异常/崩溃日志。该能力依赖第三方库 xCrash,需要先引入并完成相关配置,随后按下述步骤使用。

适用场景

  • 应用发生崩溃但无法定位原因
  • 需要采集崩溃日志提交给技术支持排查

1) 添加依赖

kotlin
dependencies {
    implementation 'com.iqiyi.xcrash:xcrash-android-lib:2.1.4'
}

2) 配置所需 ABI

kotlin
android {
    defaultConfig {
        ndk {
            abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
        }
    }
}

3) 代码中调用 setExceptionLogger

java
public class MainApplication extends Application {
    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        PDFViewCtrl.setExceptionLogger(this,
                Environment.getExternalStorageDirectory().getAbsolutePath() + "/FoxitSDK/crash",
                new PDFViewCtrl.IExceptionLogger() {
                    @Override
                    public void onExceptionLogger(String filePath) {
                        Log.d("", "onExceptionLogger: " + filePath);
                    }
                });
    }
}

如何验证与获取日志

  1. 运行应用并触发异常或崩溃。
  2. setExceptionLogger 指定的目录下查看日志文件(示例中为 .../FoxitSDK/crash)。
  3. 若需要提交排查,请打包该目录并提供给技术支持。