Status Update
Comments
ha...@gmail.com <ha...@gmail.com> #2
Retraced stack trace:
Caused by: java.lang.NullPointerException: (No message provided)
at com.android.tools.r8.utils.collections.IdentityHashSetFromMap.lambda$newProgramDerivedContextSet$0(IdentityHashSetFromMap.java:26)
at com.android.tools.r8.utils.collections.IdentityHashSetFromMap.add(IdentityHashSetFromMap.java:62)
at com.android.tools.r8.shaking.MissingClasses$Builder.rewriteMissingClassContextsForSingleMissingClass(MissingClasses.java:214)
at com.android.tools.r8.shaking.MissingClasses$Builder.rewriteMissingClassContexts(MissingClasses.java:171)
at com.android.tools.r8.shaking.MissingClasses$Builder.getMissingClassesToBeReported(MissingClasses.java:233)
at com.android.tools.r8.shaking.MissingClasses$Builder.reportMissingClasses(MissingClasses.java:135)
at com.android.tools.r8.shaking.Enqueuer.createEnqueuerResult(Enqueuer.java:3767)
at com.android.tools.r8.shaking.Enqueuer.traceApplication(Enqueuer.java:3242)
at com.android.tools.r8.R8.runEnqueuer(R8.java:1026)
at com.android.tools.r8.R8.run(R8.java:382)
at com.android.tools.r8.R8.run(R8.java:265)
at com.android.tools.r8.R8.lambda$runForTesting$1(R8.java:256)
at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:80)
at com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(ExceptionUtils.java:69)
at com.android.tools.r8.R8.runForTesting(R8.java:252)
at com.android.tools.r8.R8.run(R8.java:190)
ha...@gmail.com <ha...@gmail.com> #3
Would it be possible for you to share a zip containing the inputs given to the compiler to allow reproducing this? You can generate such a dump by issuing the command ./gradlew assembleRelease --no-daemon -Dcom.android.tools.r8.dumpinputtodirectory=/path/to/dumps
. See also
You can share this privately with
Description
- com.android.tools.build:gradle:3.2.0-alpha17
- androidx:1.0.0-alpha3
- com.squareup.retrofit2:converter-gson:2.4.0
- com.squareup.retrofit2:retrofit:2.4.0
I was trying to refactor my Kotlin project to use Androidx components but I kept getting this compilation error with the package retrofit2 (and any classes under it) not being found. When I set android.enableJetifier to false in gradle.properties, I don't get the compilation error anymore.
One thing to note is if the class importing Retrofit is written in Java, Jetifier can compile the project with no issues even if android.enableJetifier is set to true. I've attached a minimal reproduction of this bug with the Kotlin and Java-equivalent classes.