我已将 Fabric Crashlytic 迁移到 Firebase Crashlytics。现在应用程序在运行时崩溃
Process: com.treinetic.whiteshark, PID: 29371
    java.lang.RuntimeException: Unable to get provider com.google.firebase.provider.FirebaseInitProvider: java.lang.IllegalStateException: The Crashlytics build ID is missing. This occurs when Crashlytics tooling is absent from your app's build configuration. Please review Crashlytics onboarding instructions and ensure you have a valid Crashlytics account.
        at android.app.ActivityThread.installProvider(ActivityThread.java:6537)
        at android.app.ActivityThread.installContentProviders(ActivityThread.java:6025)
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5931)
        at android.app.ActivityThread.access$1200(ActivityThread.java:200)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1673)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:201)
  
Run Code Online (Sandbox Code Playgroud)
我的 Gradle 看起来像这样
项目级 build.gradle
buildscript {
    ext.kotlin_version = '1.3.11'
    repositories {
        google()
        jcenter()
        maven { url 'https://maven.fabric.io/public' …Run Code Online (Sandbox Code Playgroud) 我已经根据压缩代码对几个图像进行了 ffmpeg 测试。
C:\ffmpeg\bin\ffmpeg -y -i .\ff.png .\ff_out.png
Run Code Online (Sandbox Code Playgroud)
对于 jpg 图像,它会减小文件大小,但对于某些 png 图像,它会提供比输入文件更大的输出文件。我仅针对位深度 = 8 的图像获得较小的输出文件。
我想为我的 docker 映像安装 libwebp 依赖项。如何使用 docker 文件下载并安装 libwebp?一种方法是您可以下载 libwebp 和 ADD 文件到映像,如下所示。
ADD resources/vts/libwebp-0.4.1-linux-x86-64  /lib/libwebp-0.4.1-linux-x86-64
Run Code Online (Sandbox Code Playgroud)
但我需要通过运行这样的命令来安装它。
RUN apk upgrade -U \ && apk add ca-certificates ffmpeg \ && rm -rf/var/cache/*
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?我参考下图来创建我的 docker 文件
FROM openjdk:8-jdk-alpine
Run Code Online (Sandbox Code Playgroud) alpine-linux ×1
android ×1
crashlytics ×1
docker ×1
dockerfile ×1
ffmpeg ×1
firebase ×1
kotlin ×1