Fixed
Status Update
Comments
xa...@google.com <xa...@google.com> #2
It's also happening at runtime for some users.
Using code
Timber.e(new IllegalStateException("haha"), "test");
in Application.onCreate()
Runtime exception:
FATAL EXCEPTION: main
Process: XXX, PID: 5935
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/devtools/build/android/desugar/runtime/ThrowableExtension;
at timber.log.Timber$Tree.getStackTraceString(Timber.java:388)
at timber.log.Timber$Tree.prepareLog(Timber.java:376)
at timber.log.Timber$Tree.e(Timber.java:331)
at timber.log.Timber$1.e(Timber.java:227)
at timber.log.Timber.e(Timber.java:64)
at com.XXXX.App.onCreate(App.java:57)
…
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.devtools.build.android.desugar.runtime.ThrowableExtension" on path: DexPathList[[zip file "/data/app/com.XXX.dev-1/base.apk"],nativeLibraryDirectories=[/data/app/com.XXXX.dev-1/lib/x86_64, /system/lib64, /vendor/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at timber.log.Timber$Tree.getStackTraceString(Timber.java:388)
at timber.log.Timber$Tree.prepareLog(Timber.java:376)
at timber.log.Timber$Tree.e(Timber.java:331)
at timber.log.Timber$1.e(Timber.java:227)
at timber.log.Timber.e(Timber.java:64)
at com.XXX.App.onCreate(App.java:57)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1024)
Using code
Timber.e(new IllegalStateException("haha"), "test");
in Application.onCreate()
Runtime exception:
FATAL EXCEPTION: main
Process: XXX, PID: 5935
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/devtools/build/android/desugar/runtime/ThrowableExtension;
at timber.log.Timber$Tree.getStackTraceString(Timber.java:388)
at timber.log.Timber$Tree.prepareLog(Timber.java:376)
at timber.log.Timber$Tree.e(Timber.java:331)
at timber.log.Timber$1.e(Timber.java:227)
at timber.log.Timber.e(Timber.java:64)
at com.XXXX.App.onCreate(App.java:57)
…
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.devtools.build.android.desugar.runtime.ThrowableExtension" on path: DexPathList[[zip file "/data/app/com.XXX.dev-1/base.apk"],nativeLibraryDirectories=[/data/app/com.XXXX.dev-1/lib/x86_64, /system/lib64, /vendor/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at timber.log.Timber$Tree.getStackTraceString(Timber.java:388)
at timber.log.Timber$Tree.prepareLog(Timber.java:376)
at timber.log.Timber$Tree.e(Timber.java:331)
at timber.log.Timber$1.e(Timber.java:227)
at timber.log.Timber.e(Timber.java:64)
at com.XXX.App.onCreate(App.java:57)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1024)
[Deleted User] <[Deleted User]> #3
This is preventing us from running our Espresso tests. At first I thought it was something to do with Dex files not including the correct desugar classes. But what I do know is that the Espresso tests run with gradle plugin 3.0.0-alpha9 and do not run with 3.0.0-beta1.
> Task :app:connectedDevelopmentDebugAndroidTest
Starting 217 tests on Nexus_5X_API_26(AVD) - 8.0.0
Tests on Nexus_5X_API_26(AVD) - 8.0.0 failed: Instrumentation run failed due to 'Process crashed.'
FAILURE: Build failed with an exception.
The stacktrace in the logcat is as follows:
08-09 15:45:38.629 E/AndroidRuntime: FATAL EXCEPTION: main
Process: ca.company.android.selfserve.tst, PID: 3163
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/devtools/build/android/desugar/runtime/ThrowableExtension;
at org.jacoco.agent.rt.internal_773e439.IExceptionLogger$1.logExeption(IExceptionLogger.java:25)
at org.jacoco.agent.rt.internal_773e439.Agent.startup(Agent.java:127)
at org.jacoco.agent.rt.internal_773e439.Agent.getInstance(Agent.java:50)
at org.jacoco.agent.rt.internal_773e439.Offline.<clinit>(Offline.java:31)
at com.company.selfserve.App.$jacocoInit(App.java)
atcom.company.selfserve.App .<init>(App.java)
at com.company.selfserve.TestApplication.<init>(TestApplication.java:18)
at java.lang.reflect.Constructor.newInstance(Native Method)
at java.lang.Class.newInstance(Class.java:1606)
at android.app.Instrumentation.newApplication(Instrumentation.java:995)
at android.app.Instrumentation.newApplication(Instrumentation.java:980)
at com.company.selfserve.CustomTestRunner.newApplication(CustomTestRunner.java:19)
at android.app.LoadedApk.makeApplication(LoadedApk.java:558)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4526)
at android.app.ActivityThread.access$1500(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.devtools.build.android.desugar.runtime.ThrowableExtension" on path: DexPathList[[zip file "/system/framework/android.test.runner.jar", zip file "/data/app/ca.company.android.selfserve.tst.test-1/base.apk", zip file "/data/app/ca.company.android.selfserve.tst-1/base.apk"],nativeLibraryDirectories=[/data/app/ca.company.android.selfserve.tst-1/lib/x86_64, /vendor/lib64, /system/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
at org.jacoco.agent.rt.internal_773e439.IExceptionLogger$1.logExeption(IExceptionLogger.java:25)
at org.jacoco.agent.rt.internal_773e439.Agent.startup(Agent.java:127)
at org.jacoco.agent.rt.internal_773e439.Agent.getInstance(Agent.java:50)
at org.jacoco.agent.rt.internal_773e439.Offline.<clinit>(Offline.java:31)
at com.company.selfserve.App.$jacocoInit(App.java)
atcom.company.selfserve.App .<init>(App.java)
at com.company.selfserve.TestApplication.<init>(TestApplication.java:18)
at java.lang.reflect.Constructor.newInstance(Native Method)
at java.lang.Class.newInstance(Class.java:1606)
at android.app.Instrumentation.newApplication(Instrumentation.java:995)
at android.app.Instrumentation.newApplication(Instrumentation.java:980)
at com.company.selfserve.CustomTestRunner.newApplication(CustomTestRunner.java:19)
at android.app.LoadedApk.makeApplication(LoadedApk.java:558)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4526)
at android.app.ActivityThread.access$1500(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Suppressed: java.lang.ClassNotFoundException: com.google.devtools.build.android.desugar.runtime.ThrowableExtension
at java.lang.Class.classForName(Native Method)
at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
... 24 more
Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
08-09 15:45:38.630 W/ActivityManager: Error in app ca.company.android.selfserve.tst running instrumentation ComponentInfo{ca.company.android.selfserve.tst.test/com.company.selfserve.CustomTestRunner}:
08-09 15:45:38.630 W/ActivityManager: java.lang.ClassNotFoundException
08-09 15:45:38.630 W/ActivityManager: java.lang.ClassNotFoundException: Didn't find class "com.google.devtools.build.android.desugar.runtime.ThrowableExtension" on path: DexPathList[[zip file "/system/framework/android.test.runner.jar", zip file "/data/app/ca.company.android.selfserve.tst.test-1/base.apk", zip file "/data/app/ca.company.android.selfserve.tst-1/base.apk"],nativeLibraryDirectories=[/data/app/ca.company.android.selfserve.tst-1/lib/x86_64, /vendor/lib64, /system/lib64]]
Seeing the Jacoco part of the stacktrace led me down a path to remove the unit test coverage lines I'd added to my build.gradle, which led to a slightly smaller stacktrace:
8-09 16:25:27.564 E/AndroidRuntime: FATAL EXCEPTION: Instr: com.company.selfserve.CustomTestRunner
Process: ca.company.android.selfserve.tst, PID: 7355
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/devtools/build/android/desugar/runtime/ThrowableExtension;
at org.junit.runner.notification.Failure.getTrace(Failure.java:75)
at org.junit.internal.TextListener.printFailure(TextListener.java:77)
at org.junit.internal.TextListener.printFailures(TextListener.java:71)
at org.junit.internal.TextListener.testRunFinished(TextListener.java:27)
at android.support.test.internal.runner.listener.InstrumentationResultPrinter.instrumentationRunFinished(InstrumentationResultPrinter.java:216)
at android.support.test.internal.runner.TestExecutor.reportRunEnded(TestExecutor.java:94)
at android.support.test.internal.runner.TestExecutor.execute(TestExecutor.java:69)
at android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:262)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:2074)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.devtools.build.android.desugar.runtime.ThrowableExtension" on path: DexPathList[[zip file "/system/framework/android.test.runner.jar", zip file "/data/app/ca.company.android.selfserve.tst.test-nTz-yY_WNpLsRRRjRdK1RQ==/base.apk", zip file "/data/app/ca.company.android.selfserve.tst-bg4zMM3eP4NiiwAPP4KuDQ==/base.apk"],nativeLibraryDirectories=[/data/app/ca.company.android.selfserve.tst.test-nTz-yY_WNpLsRRRjRdK1RQ==/lib/x86, /data/app/ca.company.android.selfserve.tst-bg4zMM3eP4NiiwAPP4KuDQ==/lib/x86, /data/app/ca.company.android.selfserve.tst.test-nTz-yY_WNpLsRRRjRdK1RQ==/base.apk!/lib/x86, /data/app/ca.company.android.selfserve.tst-bg4zMM3eP4NiiwAPP4KuDQ==/base.apk!/lib/x86, /system/lib, /system/vendor/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at org.junit.runner.notification.Failure.getTrace(Failure.java:75)
at org.junit.internal.TextListener.printFailure(TextListener.java:77)
at org.junit.internal.TextListener.printFailures(TextListener.java:71)
at org.junit.internal.TextListener.testRunFinished(TextListener.java:27)
at android.support.test.internal.runner.listener.InstrumentationResultPrinter.instrumentationRunFinished(InstrumentationResultPrinter.java:216)
at android.support.test.internal.runner.TestExecutor.reportRunEnded(TestExecutor.java:94)
at android.support.test.internal.runner.TestExecutor.execute(TestExecutor.java:69)
at android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:262)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:2074)
> Task :app:connectedDevelopmentDebugAndroidTest
Starting 217 tests on Nexus_5X_API_26(AVD) - 8.0.0
Tests on Nexus_5X_API_26(AVD) - 8.0.0 failed: Instrumentation run failed due to 'Process crashed.'
FAILURE: Build failed with an exception.
The stacktrace in the logcat is as follows:
08-09 15:45:38.629 E/AndroidRuntime: FATAL EXCEPTION: main
Process: ca.company.android.selfserve.tst, PID: 3163
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/devtools/build/android/desugar/runtime/ThrowableExtension;
at org.jacoco.agent.rt.internal_773e439.IExceptionLogger$1.logExeption(IExceptionLogger.java:25)
at org.jacoco.agent.rt.internal_773e439.Agent.startup(Agent.java:127)
at org.jacoco.agent.rt.internal_773e439.Agent.getInstance(Agent.java:50)
at org.jacoco.agent.rt.internal_773e439.Offline.<clinit>(Offline.java:31)
at com.company.selfserve.App.$jacocoInit(App.java)
at
at com.company.selfserve.TestApplication.<init>(TestApplication.java:18)
at java.lang.reflect.Constructor.newInstance(Native Method)
at java.lang.Class.newInstance(Class.java:1606)
at android.app.Instrumentation.newApplication(Instrumentation.java:995)
at android.app.Instrumentation.newApplication(Instrumentation.java:980)
at com.company.selfserve.CustomTestRunner.newApplication(CustomTestRunner.java:19)
at android.app.LoadedApk.makeApplication(LoadedApk.java:558)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4526)
at android.app.ActivityThread.access$1500(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.devtools.build.android.desugar.runtime.ThrowableExtension" on path: DexPathList[[zip file "/system/framework/android.test.runner.jar", zip file "/data/app/ca.company.android.selfserve.tst.test-1/base.apk", zip file "/data/app/ca.company.android.selfserve.tst-1/base.apk"],nativeLibraryDirectories=[/data/app/ca.company.android.selfserve.tst-1/lib/x86_64, /vendor/lib64, /system/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
at org.jacoco.agent.rt.internal_773e439.IExceptionLogger$1.logExeption(IExceptionLogger.java:25)
at org.jacoco.agent.rt.internal_773e439.Agent.startup(Agent.java:127)
at org.jacoco.agent.rt.internal_773e439.Agent.getInstance(Agent.java:50)
at org.jacoco.agent.rt.internal_773e439.Offline.<clinit>(Offline.java:31)
at com.company.selfserve.App.$jacocoInit(App.java)
at
at com.company.selfserve.TestApplication.<init>(TestApplication.java:18)
at java.lang.reflect.Constructor.newInstance(Native Method)
at java.lang.Class.newInstance(Class.java:1606)
at android.app.Instrumentation.newApplication(Instrumentation.java:995)
at android.app.Instrumentation.newApplication(Instrumentation.java:980)
at com.company.selfserve.CustomTestRunner.newApplication(CustomTestRunner.java:19)
at android.app.LoadedApk.makeApplication(LoadedApk.java:558)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4526)
at android.app.ActivityThread.access$1500(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Suppressed: java.lang.ClassNotFoundException: com.google.devtools.build.android.desugar.runtime.ThrowableExtension
at java.lang.Class.classForName(Native Method)
at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
... 24 more
Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
08-09 15:45:38.630 W/ActivityManager: Error in app ca.company.android.selfserve.tst running instrumentation ComponentInfo{ca.company.android.selfserve.tst.test/com.company.selfserve.CustomTestRunner}:
08-09 15:45:38.630 W/ActivityManager: java.lang.ClassNotFoundException
08-09 15:45:38.630 W/ActivityManager: java.lang.ClassNotFoundException: Didn't find class "com.google.devtools.build.android.desugar.runtime.ThrowableExtension" on path: DexPathList[[zip file "/system/framework/android.test.runner.jar", zip file "/data/app/ca.company.android.selfserve.tst.test-1/base.apk", zip file "/data/app/ca.company.android.selfserve.tst-1/base.apk"],nativeLibraryDirectories=[/data/app/ca.company.android.selfserve.tst-1/lib/x86_64, /vendor/lib64, /system/lib64]]
Seeing the Jacoco part of the stacktrace led me down a path to remove the unit test coverage lines I'd added to my build.gradle, which led to a slightly smaller stacktrace:
8-09 16:25:27.564 E/AndroidRuntime: FATAL EXCEPTION: Instr: com.company.selfserve.CustomTestRunner
Process: ca.company.android.selfserve.tst, PID: 7355
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/devtools/build/android/desugar/runtime/ThrowableExtension;
at org.junit.runner.notification.Failure.getTrace(Failure.java:75)
at org.junit.internal.TextListener.printFailure(TextListener.java:77)
at org.junit.internal.TextListener.printFailures(TextListener.java:71)
at org.junit.internal.TextListener.testRunFinished(TextListener.java:27)
at android.support.test.internal.runner.listener.InstrumentationResultPrinter.instrumentationRunFinished(InstrumentationResultPrinter.java:216)
at android.support.test.internal.runner.TestExecutor.reportRunEnded(TestExecutor.java:94)
at android.support.test.internal.runner.TestExecutor.execute(TestExecutor.java:69)
at android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:262)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:2074)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.devtools.build.android.desugar.runtime.ThrowableExtension" on path: DexPathList[[zip file "/system/framework/android.test.runner.jar", zip file "/data/app/ca.company.android.selfserve.tst.test-nTz-yY_WNpLsRRRjRdK1RQ==/base.apk", zip file "/data/app/ca.company.android.selfserve.tst-bg4zMM3eP4NiiwAPP4KuDQ==/base.apk"],nativeLibraryDirectories=[/data/app/ca.company.android.selfserve.tst.test-nTz-yY_WNpLsRRRjRdK1RQ==/lib/x86, /data/app/ca.company.android.selfserve.tst-bg4zMM3eP4NiiwAPP4KuDQ==/lib/x86, /data/app/ca.company.android.selfserve.tst.test-nTz-yY_WNpLsRRRjRdK1RQ==/base.apk!/lib/x86, /data/app/ca.company.android.selfserve.tst-bg4zMM3eP4NiiwAPP4KuDQ==/base.apk!/lib/x86, /system/lib, /system/vendor/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at org.junit.runner.notification.Failure.getTrace(Failure.java:75)
at org.junit.internal.TextListener.printFailure(TextListener.java:77)
at org.junit.internal.TextListener.printFailures(TextListener.java:71)
at org.junit.internal.TextListener.testRunFinished(TextListener.java:27)
at android.support.test.internal.runner.listener.InstrumentationResultPrinter.instrumentationRunFinished(InstrumentationResultPrinter.java:216)
at android.support.test.internal.runner.TestExecutor.reportRunEnded(TestExecutor.java:94)
at android.support.test.internal.runner.TestExecutor.execute(TestExecutor.java:69)
at android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:262)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:2074)
[Deleted User] <[Deleted User]> #4
I should also mention that this exception was also occurring at runtime preventing the app from starting up.
[Deleted User] <[Deleted User]> #5
Stacktrace of crash at runtime is similar:
08-09 16:41:56.396 E/AndroidRuntime: FATAL EXCEPTION: main
Process: ca.company.android.selfserve.tst, PID: 10043
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/devtools/build/android/desugar/runtime/ThrowableExtension;
at timber.log.Timber$Tree.getStackTraceString(Timber.java:560)
at timber.log.Timber$Tree.prepareLog(Timber.java:541)
at timber.log.Timber$Tree.i(Timber.java:439)
at timber.log.Timber$1.i(Timber.java:273)
at timber.log.Timber.i(Timber.java:56)
at com.company.selfserve.presentation.base.concurrency.threadqueue.LifecycleAwareUiThreadQueue.run(LifecycleAwareUiThreadQueue.java:43)
The code at that line is:
Timber.i(new Exception(), "Deferred running a runnable due to bad lifecycle state: %s", lifecycle.getCurrentState().toString());
I believe it is simply calling new Exception() that causes the crash.
08-09 16:41:56.396 E/AndroidRuntime: FATAL EXCEPTION: main
Process: ca.company.android.selfserve.tst, PID: 10043
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/devtools/build/android/desugar/runtime/ThrowableExtension;
at timber.log.Timber$Tree.getStackTraceString(Timber.java:560)
at timber.log.Timber$Tree.prepareLog(Timber.java:541)
at timber.log.Timber$Tree.i(Timber.java:439)
at timber.log.Timber$1.i(Timber.java:273)
at timber.log.Timber.i(Timber.java:56)
at com.company.selfserve.presentation.base.concurrency.threadqueue.LifecycleAwareUiThreadQueue.run(LifecycleAwareUiThreadQueue.java:43)
The code at that line is:
Timber.i(new Exception(), "Deferred running a runnable due to bad lifecycle state: %s", lifecycle.getCurrentState().toString());
I believe it is simply calling new Exception() that causes the crash.
ja...@google.com <ja...@google.com> #6
The cause is Timber's use of Throwable.printStackTrace(PrintWriter) in the getStackTraceString method.
[Deleted User] <[Deleted User]> #7
Right. The stacktrace doesn't lie. ;)
mn...@gmail.com <mn...@gmail.com> #8
not using Timber, not running espresso tests with coverage. Still seeing error and hanging
AndroidRuntime: FATAL EXCEPTION: Instr: com.nytimes.android.functionaltests.NYTFunctionalTestsRunner
Process: com.nytimes.android.debug, PID: 12618
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/devtools/build/android/desugar/runtime/ThrowableExtension;
at org.junit.runner.notification.Failure.getTrace(Failure.java:75)
at org.junit.internal.TextListener.printFailure(TextListener.java:77)
at org.junit.internal.TextListener.printFailures(TextListener.java:71)
at org.junit.internal.TextListener.testRunFinished(TextListener.java:27)
at android.support.test.internal.runner.listener.InstrumentationResultPrinter.instrumentationRunFinished(InstrumentationResultPrinter.java:221)
at android.support.test.internal.runner.TestExecutor.reportRunEnded(TestExecutor.java:92)
at android.support.test.internal.runner.TestExecutor.execute(TestExecutor.java:67)
at android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:369)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:2068)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.devtools.build.android.desugar.runtime.ThrowableExtension" on path: DexPathList[[zip file "/system/framework/android.test.runner.jar", zip file "/data/app/com.nytimes.android.debug.test-xvMgmE4bLJ4ZOnwnIaH0hA==/base.apk", zip file "/data/app/com.nytimes.android.debug-69E_AMhkv04IIwXoConCHQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.nytimes.android.debug.test-xvMgmE4bLJ4ZOnwnIaH0hA==/lib/x86, /data/app/com.nytimes.android.debug-69E_AMhkv04IIwXoConCHQ==/lib/x86, /data/app/com.nytimes.android.debug.test-xvMgmE4bLJ4ZOnwnIaH0hA==/base.apk!/lib/x86, /data/app/com.nytimes.android.debug-69E_AMhkv04IIwXoConCHQ==/base.apk!/lib/x86, /system/lib, /system/vendor/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at org.junit.runner.notification.Failure.getTrace(Failure.java:75)
at org.junit.internal.TextListener.printFailure(TextListener.java:77)
at org.junit.internal.TextListener.printFailures(TextListener.java:71)
at org.junit.internal.TextListener.testRunFinished(TextListener.java:27)
at android.support.test.internal.runner.listener.InstrumentationResultPrinter.instrumentationRunFinished(InstrumentationResultPrinter.java:221)
at android.support.test.internal.runner.TestExecutor.reportRunEnded(TestExecutor.java:92)
at android.support.test.internal.runner.TestExecutor.execute(TestExecutor.java:67)
at android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:369)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:2068)
AndroidRuntime: FATAL EXCEPTION: Instr: com.nytimes.android.functionaltests.NYTFunctionalTestsRunner
Process: com.nytimes.android.debug, PID: 12618
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/devtools/build/android/desugar/runtime/ThrowableExtension;
at org.junit.runner.notification.Failure.getTrace(Failure.java:75)
at org.junit.internal.TextListener.printFailure(TextListener.java:77)
at org.junit.internal.TextListener.printFailures(TextListener.java:71)
at org.junit.internal.TextListener.testRunFinished(TextListener.java:27)
at android.support.test.internal.runner.listener.InstrumentationResultPrinter.instrumentationRunFinished(InstrumentationResultPrinter.java:221)
at android.support.test.internal.runner.TestExecutor.reportRunEnded(TestExecutor.java:92)
at android.support.test.internal.runner.TestExecutor.execute(TestExecutor.java:67)
at android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:369)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:2068)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.devtools.build.android.desugar.runtime.ThrowableExtension" on path: DexPathList[[zip file "/system/framework/android.test.runner.jar", zip file "/data/app/com.nytimes.android.debug.test-xvMgmE4bLJ4ZOnwnIaH0hA==/base.apk", zip file "/data/app/com.nytimes.android.debug-69E_AMhkv04IIwXoConCHQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.nytimes.android.debug.test-xvMgmE4bLJ4ZOnwnIaH0hA==/lib/x86, /data/app/com.nytimes.android.debug-69E_AMhkv04IIwXoConCHQ==/lib/x86, /data/app/com.nytimes.android.debug.test-xvMgmE4bLJ4ZOnwnIaH0hA==/base.apk!/lib/x86, /data/app/com.nytimes.android.debug-69E_AMhkv04IIwXoConCHQ==/base.apk!/lib/x86, /system/lib, /system/vendor/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at org.junit.runner.notification.Failure.getTrace(Failure.java:75)
at org.junit.internal.TextListener.printFailure(TextListener.java:77)
at org.junit.internal.TextListener.printFailures(TextListener.java:71)
at org.junit.internal.TextListener.testRunFinished(TextListener.java:27)
at android.support.test.internal.runner.listener.InstrumentationResultPrinter.instrumentationRunFinished(InstrumentationResultPrinter.java:221)
at android.support.test.internal.runner.TestExecutor.reportRunEnded(TestExecutor.java:92)
at android.support.test.internal.runner.TestExecutor.execute(TestExecutor.java:67)
at android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:369)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:2068)
za...@gmail.com <za...@gmail.com> #9
I'm seeing it at runtime as well
```
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/devtools/build/android/desugar/runtime/ThrowableExtension;
at io.reactivex.plugins.RxJavaPlugins.onError(RxJavaPlugins.java:364)
at io.reactivex.internal.functions.Functions$OnErrorMissingConsumer.accept(Functions.java:704)
at io.reactivex.internal.functions.Functions$OnErrorMissingConsumer.accept(Functions.java:701)
at io.reactivex.internal.observers.LambdaObserver.onError(LambdaObserver.java:74)
at com.uber.autodispose.AutoDisposingObserverImpl.onError(AutoDisposingObserverImpl.java:98)
at com.uber.autodispose.AutoDisposingObserverImpl$2.accept(AutoDisposingObserverImpl.java:53)
at com.uber.autodispose.AutoDisposingObserverImpl$2.accept(AutoDisposingObserverImpl.java:51)
at io.reactivex.internal.operators.maybe.MaybeCallbackObserver.onError(MaybeCallbackObserver.java:81)
at io.reactivex.internal.operators.maybe.MaybeDoOnEvent$DoOnEventMaybeObserver.onError(MaybeDoOnEvent.java:100)
at io.reactivex.internal.operators.maybe.MaybeError.subscribeActual(MaybeError.java:35)
at io.reactivex.Maybe.subscribe(Maybe.java:3726)
at io.reactivex.internal.operators.maybe.MaybeDefer.subscribeActual(MaybeDefer.java:48)
at io.reactivex.Maybe.subscribe(Maybe.java:3726)
at io.reactivex.internal.operators.maybe.MaybeDoOnEvent.subscribeActual(MaybeDoOnEvent.java:39)
at io.reactivex.Maybe.subscribe(Maybe.java:3726)
at io.reactivex.Maybe.subscribeWith(Maybe.java:3792)
at io.reactivex.Maybe.subscribe(Maybe.java:3713)
at io.reactivex.Maybe.subscribe(Maybe.java:3679)
at com.uber.autodispose.AutoDisposingObserverImpl.onSubscribe(AutoDisposingObserverImpl.java:47)
at com.jakewharton.rxbinding2.widget.TextViewAfterTextChangeEventObservable.subscribeListener(TextViewAfterTextChangeEventObservable.java:21)
at com.jakewharton.rxbinding2.InitialValueObservable.subscribeActual(InitialValueObservable.java:8)
at io.reactivex.Observable.subscribe(Observable.java:10838)
at com.uber.autodispose.ObservableScoper$AutoDisposeObservable.subscribeActual(ObservableScoper.java:111)
at io.reactivex.Observable.subscribe(Observable.java:10838)
at io.reactivex.Observable.subscribe(Observable.java:10824)
at io.reactivex.Observable.subscribe(Observable.java:10727)
at com.uber.autodispose.ObservableScoper$1.subscribe(ObservableScoper.java:69)
at io.sweers.catchup.ui.BugReportView.onFinishInflate(BugReportView.kt:54)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:876)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824)
at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
at io.sweers.catchup.ui.BugReportDialog.<init>(BugReportDialog.kt:37)
at io.sweers.catchup.ui.BugReportLens.onCapture(BugReportLens.kt:49)
at com.mattprecious.telescope.TelescopeLayout$SaveScreenshotTask.onPostExecute(TelescopeLayout.java:582)
at com.mattprecious.telescope.TelescopeLayout$SaveScreenshotTask.onPostExecute(TelescopeLayout.java:540)
at android.os.AsyncTask.finish(AsyncTask.java:695)
at android.os.AsyncTask.-wrap1(Unknown Source:0)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:712)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6541)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
08-09 22:33:18.630 25921-25921/io.sweers.catchup.debug E/AndroidRuntime: Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.devtools.build.android.desugar.runtime.ThrowableExtension" on path: DexPathList[[zip file "/data/app/io.sweers.catchup.debug-QlbHdhnnBT92kw-kKyvE3g==/base.apk"],nativeLibraryDirectories=[/data/app/io.sweers.catchup.debug-QlbHdhnnBT92kw-kKyvE3g==/lib/arm64, /system/lib64, /vendor/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
... 46 more
```
```
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/devtools/build/android/desugar/runtime/ThrowableExtension;
at io.reactivex.plugins.RxJavaPlugins.onError(RxJavaPlugins.java:364)
at io.reactivex.internal.functions.Functions$OnErrorMissingConsumer.accept(Functions.java:704)
at io.reactivex.internal.functions.Functions$OnErrorMissingConsumer.accept(Functions.java:701)
at io.reactivex.internal.observers.LambdaObserver.onError(LambdaObserver.java:74)
at com.uber.autodispose.AutoDisposingObserverImpl.onError(AutoDisposingObserverImpl.java:98)
at com.uber.autodispose.AutoDisposingObserverImpl$2.accept(AutoDisposingObserverImpl.java:53)
at com.uber.autodispose.AutoDisposingObserverImpl$2.accept(AutoDisposingObserverImpl.java:51)
at io.reactivex.internal.operators.maybe.MaybeCallbackObserver.onError(MaybeCallbackObserver.java:81)
at io.reactivex.internal.operators.maybe.MaybeDoOnEvent$DoOnEventMaybeObserver.onError(MaybeDoOnEvent.java:100)
at io.reactivex.internal.operators.maybe.MaybeError.subscribeActual(MaybeError.java:35)
at io.reactivex.Maybe.subscribe(Maybe.java:3726)
at io.reactivex.internal.operators.maybe.MaybeDefer.subscribeActual(MaybeDefer.java:48)
at io.reactivex.Maybe.subscribe(Maybe.java:3726)
at io.reactivex.internal.operators.maybe.MaybeDoOnEvent.subscribeActual(MaybeDoOnEvent.java:39)
at io.reactivex.Maybe.subscribe(Maybe.java:3726)
at io.reactivex.Maybe.subscribeWith(Maybe.java:3792)
at io.reactivex.Maybe.subscribe(Maybe.java:3713)
at io.reactivex.Maybe.subscribe(Maybe.java:3679)
at com.uber.autodispose.AutoDisposingObserverImpl.onSubscribe(AutoDisposingObserverImpl.java:47)
at com.jakewharton.rxbinding2.widget.TextViewAfterTextChangeEventObservable.subscribeListener(TextViewAfterTextChangeEventObservable.java:21)
at com.jakewharton.rxbinding2.InitialValueObservable.subscribeActual(InitialValueObservable.java:8)
at io.reactivex.Observable.subscribe(Observable.java:10838)
at com.uber.autodispose.ObservableScoper$AutoDisposeObservable.subscribeActual(ObservableScoper.java:111)
at io.reactivex.Observable.subscribe(Observable.java:10838)
at io.reactivex.Observable.subscribe(Observable.java:10824)
at io.reactivex.Observable.subscribe(Observable.java:10727)
at com.uber.autodispose.ObservableScoper$1.subscribe(ObservableScoper.java:69)
at io.sweers.catchup.ui.BugReportView.onFinishInflate(BugReportView.kt:54)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:876)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824)
at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
at io.sweers.catchup.ui.BugReportDialog.<init>(BugReportDialog.kt:37)
at io.sweers.catchup.ui.BugReportLens.onCapture(BugReportLens.kt:49)
at com.mattprecious.telescope.TelescopeLayout$SaveScreenshotTask.onPostExecute(TelescopeLayout.java:582)
at com.mattprecious.telescope.TelescopeLayout$SaveScreenshotTask.onPostExecute(TelescopeLayout.java:540)
at android.os.AsyncTask.finish(AsyncTask.java:695)
at android.os.AsyncTask.-wrap1(Unknown Source:0)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:712)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6541)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
08-09 22:33:18.630 25921-25921/io.sweers.catchup.debug E/AndroidRuntime: Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.devtools.build.android.desugar.runtime.ThrowableExtension" on path: DexPathList[[zip file "/data/app/io.sweers.catchup.debug-QlbHdhnnBT92kw-kKyvE3g==/base.apk"],nativeLibraryDirectories=[/data/app/io.sweers.catchup.debug-QlbHdhnnBT92kw-kKyvE3g==/lib/arm64, /system/lib64, /vendor/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
... 46 more
```
ko...@gmail.com <ko...@gmail.com> #10
Same issue here similar crash
08-10 17:16:25.645 com.fastaccess.github.debug E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.fastaccess.github.debug, PID: 21075
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/devtools/build/android/desugar/runtime/ThrowableExtension;
at io.reactivex.plugins.RxJavaPlugins.onError(RxJavaPlugins.java:364)
at io.reactivex.android.schedulers.HandlerScheduler$ScheduledRunnable.run(HandlerScheduler.java:113)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6776)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.devtools.build.android.desugar.runtime.ThrowableExtension" on path: DexPathList[[zip file "/data/app/com.fastaccess.github.debug-1/base.apk"],nativeLibraryDirectories=[/data/app/com.fastaccess.github.debug-1/lib/arm64, /system/lib64, /vendor/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at io.reactivex.plugins.RxJavaPlugins.onError(RxJavaPlugins.java:364)
at io.reactivex.android.schedulers.HandlerScheduler$ScheduledRunnable.run(HandlerScheduler.java:113)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6776)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)
08-10 17:16:25.645 com.fastaccess.github.debug E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.fastaccess.github.debug, PID: 21075
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/devtools/build/android/desugar/runtime/ThrowableExtension;
at io.reactivex.plugins.RxJavaPlugins.onError(RxJavaPlugins.java:364)
at io.reactivex.android.schedulers.HandlerScheduler$ScheduledRunnable.run(HandlerScheduler.java:113)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6776)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.devtools.build.android.desugar.runtime.ThrowableExtension" on path: DexPathList[[zip file "/data/app/com.fastaccess.github.debug-1/base.apk"],nativeLibraryDirectories=[/data/app/com.fastaccess.github.debug-1/lib/arm64, /system/lib64, /vendor/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at io.reactivex.plugins.RxJavaPlugins.onError(RxJavaPlugins.java:364)
at io.reactivex.android.schedulers.HandlerScheduler$ScheduledRunnable.run(HandlerScheduler.java:113)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6776)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)
ga...@google.com <ga...@google.com>
ga...@google.com <ga...@google.com> #12
Temporary workaround is to set min sdk version below 19. Issue is that Desugar will process try-with-resources for API 19+, although platform supports it, but we will not package those classes.
ma...@gmail.com <ma...@gmail.com> #13
If you implement the `HotFix` found in the answer in https://stackoverflow.com/questions/45604099/rxjavaplugins-error-didnt-find-class-com-google-devtools-build-android-desugar
the app will compile, but tests cannot be found:
I am not sure, if this is related to the bug mentioned here, or another 3.0-beta1 issue.
```
Starting 0 tests on Nexus_5X_API_26(AVD) - 8.0.0
Tests on Nexus_5X_API_26(AVD) - 8.0.0 failed: Instrumentation run failed due to 'Process crashed.'
com.android.builder.testing.ConnectedDevice > No tests found.[Nexus_5X_API_26(AVD) - 8.0.0] FAILED
No tests found. This usually means that your test classes are not in the form that your test runner expects (e.g. don't inherit from TestCase or lack @Test
annotations).
```
the app will compile, but tests cannot be found:
I am not sure, if this is related to the bug mentioned here, or another 3.0-beta1 issue.
```
Starting 0 tests on Nexus_5X_API_26(AVD) - 8.0.0
Tests on Nexus_5X_API_26(AVD) - 8.0.0 failed: Instrumentation run failed due to 'Process crashed.'
com.android.builder.testing.ConnectedDevice > No tests found.[Nexus_5X_API_26(AVD) - 8.0.0] FAILED
No tests found. This usually means that your test classes are not in the form that your test runner expects (e.g. don't inherit from TestCase or lack @Test
annotations).
```
ma...@gmail.com <ma...@gmail.com> #14
Using the workaround minSdk < 19 leads to Android Studio finding my tests. So the above comment is related to this issue.
mn...@gmail.com <mn...@gmail.com> #15
pr...@gmail.com <pr...@gmail.com> #16
For anyone using Kotlin. Removing compiling options for java 8 will work. We had some problem building release apks. We commented java 8 options in build.gradle file. We are using full kotlin so we will not lose lambdas, and we were ok with it.
ga...@google.com <ga...@google.com> #17
Fix will land in plugin 3.0.0-beta2. As mentioned in #12, current workaround is to set min sdk below 19. Alternatively, you can disable support for Java 8 language features.
ag/I9d812bb5be452d4f7892c947c3815e94dbd7bc5f
ag/I9d812bb5be452d4f7892c947c3815e94dbd7bc5f
na...@google.com <na...@google.com> #18
Ivan, can you point me to the CL that caused this in the first place? We'd like to do a post-mortem and find out how this was introduced and then not caught in automated or manual testing and then made it into the release.
ga...@google.com <ga...@google.com> #19
I've started a doc, go/desugar-3.0.0-beta1-postmortem, that contains info on that. Free free to edit it, or to start a new one.
[Deleted User] <[Deleted User]> #20
I was running in to a very similar issue while using AS beta2. I was able to work around the issue by reverting to AS beta1, while still using the beta2 plugin.
My minSdk is 21 and changing to 18 did not work.
Removing java8 features wasn't an option.
Tried reinstalling beta2 before reverting with no success.
My app was crashing on launch with missing class/file exceptions when using proguard.
My minSdk is 21 and changing to 18 did not work.
Removing java8 features wasn't an option.
Tried reinstalling beta2 before reverting with no success.
My app was crashing on launch with missing class/file exceptions when using proguard.
yv...@gmail.com <yv...@gmail.com> #21
The bug is _not_ fixed in Beta 3.
I just got this error and was able to use workaround setting minSdk to 18
I do use Java 8 features
I do use try with resources
I just got this error and was able to use workaround setting minSdk to 18
I do use Java 8 features
I do use try with resources
nk...@gmail.com <nk...@gmail.com> #22
The issue is back in Beta3
ga...@google.com <ga...@google.com> #23
I can confirm that the issue is back. Master is ok, but it looks like the fix did not end up in 3.0.0-beta3 release (although it is present in 3.0.0-beta2). I am trying to figure out what happened.
ga...@google.com <ga...@google.com> #24
Workaround is to set min sdk below 19, or to disable Java 8 language support. Sorry for hitting this issue once again. We will release a new version with the fix as soon as possible.
It looks like the following happened:
1) fix for this bug was cherry-picked to the release branch, and we released 3.0.0-beta2 with the fix.
2) release branch then got reset to build number 4261210 from studio-master-dev. The fix got into studio-master-dev in build 4263002, so release branch dropped the fix from 1).
3) all future cherry-picks did not touch this part of code, and we had no cherry-pick conflicts that would point out this issue.
It looks like the following happened:
1) fix for this bug was cherry-picked to the release branch, and we released 3.0.0-beta2 with the fix.
2) release branch then got reset to build number 4261210 from studio-master-dev. The fix got into studio-master-dev in build 4263002, so release branch dropped the fix from 1).
3) all future cherry-picks did not touch this part of code, and we had no cherry-pick conflicts that would point out this issue.
na...@gmail.com <na...@gmail.com> #25
I also have this bug.
I've several codes are written in Java 8 () I can't just go and disable it.
Why we can't use Gradle plugin 3.0.0-beta2 with and android studio 3.0 beta 3?
I've several codes are written in Java 8 () I can't just go and disable it.
Why we can't use Gradle plugin 3.0.0-beta2 with and android studio 3.0 beta 3?
te...@gmail.com <te...@gmail.com> #26
As stated in #24 you can set minSdk to 18 or less.
Also, in this StackOverflow answer you have an alternative workaround:https://stackoverflow.com/a/45609518/3286819
Also, in this StackOverflow answer you have an alternative workaround:
sa...@gmail.com <sa...@gmail.com> #28
Looks like this bug is back in Android Studio Beta 3.
ka...@gmail.com <ka...@gmail.com> #29
Kamil Jaszkowiak
ar...@gmail.com <ar...@gmail.com> #31
When can we expect beta 4 to release?
st...@gmail.com <st...@gmail.com> #32
This was affecting my release builds on trying to find ThrowableExtension. After adding ThrowableExtension.java as the work around like stated here: https://stackoverflow.com/a/45609518/468360 everything worked as expected. Setting my SDK min to < 19 was simply not an option for me.
ka...@gmail.com <ka...@gmail.com> #33
Kamil Jaszkowiak
ma...@dowjones.com <ma...@dowjones.com> #34
This claims to have been fixed twice yet here I am seeing this issue in AS 3.0.1
ga...@google.com <ga...@google.com> #35
Re #34: Can you please open a new bug, with a sample project or steps, that reproduce the issue? Thanks.
[Deleted User] <[Deleted User]> #36
I am working on Android studio 3.0.1 and using classpath 'com.android.tools.build:gradle:3.0.1' and still running into same issue. Is there another thread where this issue has been fixed? Here is my error:
FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: com.google.devtools.build.android.desugar.runtime.ThrowableExtension
at com.example.phone.MyApplicationClass.onCreate(FpopApp.java:73)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1002)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4307)
at android.app.ActivityThread.access$1300(ActivityThread.java:138)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1264)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4917)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
at dalvik.system.NativeStart.main(Native Method)
FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: com.google.devtools.build.android.desugar.runtime.ThrowableExtension
at com.example.phone.MyApplicationClass.onCreate(FpopApp.java:73)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1002)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4307)
at android.app.ActivityThread.access$1300(ActivityThread.java:138)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1264)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4917)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
at dalvik.system.NativeStart.main(Native Method)
ga...@google.com <ga...@google.com> #37
Re #36:
There is not at the moment. Please open a new bug report, and paste the link here.
There is not at the moment. Please open a new bug report, and paste the link here.
Description
1. Create a module using Java 1.8 and lambdas, and add an instrumentation test
2. Enable coverage
3. Run the tests
RESULTS
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/devtools/build/android/desugar/runtime/ThrowableExtension;
at org.jacoco.agent.rt.internal_773e439.IExceptionLogger$1.logExeption(IExceptionLogger.java:25)
at org.jacoco.agent.rt.internal_773e439.Agent.startup(Agent.java:127)
at org.jacoco.agent.rt.internal_773e439.Agent.getInstance(Agent.java:50)
at org.jacoco.agent.rt.internal_773e439.Offline.<clinit>(Offline.java:31)
at org.jacoco.agent.rt.internal_773e439.Offline.getProbes(Offline.java:51)
at com.twofortyfouram.test.runner.TestButlerRunner.$jacocoInit(TestButlerRunner.java)
at com.twofortyfouram.test.runner.TestButlerRunner.<init>(TestButlerRunner.java)
at java.lang.Class.newInstance(Native Method)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5340)
at android.app.ActivityThread.-wrap2(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1545)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6119)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
Also try building the app with proguard, which will fail due to the same missing class
Include the following information that is specific for problems related to building your projects or problems with Gradle sync:
Gradle version:
4.1
Android Plugin Version:
3.0.0-beta1
Module Compile Sdk Version:
26
Module Build Tools Version:
26.0.0
Android SDK Tools version:
26.0.2