首页 > 解决方案 > 使用 R8 缩小 rxjava3 的异常

问题描述

我正在尝试使用发布变体构建我的项目,minifyingEnabled = true并且我一直都面临着这个异常:

构建调试 APK 成功但构建 releaseApk 失败

请帮助我,我找不到问题

FORCE inlining on non-inlinable: void io.reactivex.rxjava3.disposables.RunnableDisposable.constructor$io$reactivex$rxjava3$disposables$ReferenceDisposable(java.lang.Object)
Stack trace:
com.android.tools.r8.errors.a: FORCE inlining on non-inlinable: void io.reactivex.rxjava3.disposables.RunnableDisposable.constructor$io$reactivex$rxjava3$disposables$ReferenceDisposable(java.lang.Object)
    ...
Suppressed: java.util.concurrent.ExecutionException: com.android.tools.r8.errors.a: FORCE inlining on non-inlinable: void io.reactivex.rxjava3.disposables.RunnableDisposable.constructor$io$reactivex$rxjava3$disposables$ReferenceDisposable(java.lang.Object)
        at java.util.concurrent.ForkJoinTask.get(ForkJoinTask.java:1006)
        at com.android.tools.r8.utils.U0.a(:14)
        at com.android.tools.r8.utils.U0.a(:9)
        at com.android.tools.r8.ir.conversion.a0.a(:49)
        at com.android.tools.r8.ir.conversion.O.a(:160)
        ...
        at com.android.build.gradle.internal.tasks.R8Task$Companion.shrink(R8Task.kt:472)
        at com.android.build.gradle.internal.tasks.R8Task.doTaskAction(R8Task.kt:334)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
        at java.lang.Thread.run(Thread.java:748)
    [CIRCULAR REFERENCE:com.android.tools.r8.errors.a: FORCE inlining on non-inlinable: void io.reactivex.rxjava3.disposables.RunnableDisposable.constructor$io$reactivex$rxjava3$disposables$ReferenceDisposable(java.lang.Object)]
Caused by: com.android.tools.r8.errors.b: FORCE inlining on non-inlinable: void io.reactivex.rxjava3.disposables.RunnableDisposable.constructor$io$reactivex$rxjava3$disposables$ReferenceDisposable(java.lang.Object)
    at com.android.tools.r8.graph.T.a(:42)
    at com.android.tools.r8.graph.T.a(:33)
    at com.android.tools.r8.ir.optimize.p.a(:43)
    at com.android.tools.r8.ir.optimize.w.a(:116)
    at com.android.tools.r8.ir.optimize.w.a(:82)
    at com.android.tools.r8.ir.conversion.O.a(:520)
    at com.android.tools.r8.ir.conversion.O.a(:417)
    at com.android.tools.r8.ir.conversion.O.b(:53)
    ... 8 more

标签: androidandroid-studiokotlinrx-javarx-android

解决方案


推荐阅读