[
https://issues.apache.org/jira/browse/IO-819?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17846994#comment-17846994
]
Søren Gjesse commented on IO-819:
---------------------------------
This does look like an issue with the D8 compiler, and as far as I can see this
is fixed in [https://r8-review.git.corp.google.com/c/r8/+/79240] (see stack
trace below). This fix has only been backported back to D8 version 8.0, which
is part of AGP 8.0. From the stack trace I can see you are using D8 version
4.0.52, which is from AGP 7.4. You should try to upgrade to the latest Android
Studio / AGP, where Jellyfish with AGP 8.4.0 recently shipped.
The retraced stack trace is:
{{Caused by: java.lang.NullPointerException}}
{{at com.android.tools.r8.graph.DexString.<init>(DexString.java:34)}}
{{at
com.android.tools.r8.graph.DexItemFactory.createString(DexItemFactory.java:2369)}}
{{at
com.android.tools.r8.graph.JarClassFileReader$CreateMethodVisitor.visitParameter(JarClassFileReader.java:888)}}
{{at
com.android.tools.r8.org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1387)}}
{{at
com.android.tools.r8.org.objectweb.asm.ClassReader.accept(ClassReader.java:744)}}
{{at
com.android.tools.r8.graph.JarClassFileReader.internalRead(JarClassFileReader.java:131)}}
{{at
com.android.tools.r8.graph.JarClassFileReader.lambda$read$0(JarClassFileReader.java:96)}}
{{at
com.android.tools.r8.utils.ExceptionUtils.lambda$withOriginAndPositionAttachmentHandler$5(ExceptionUtils.java:238)}}
{{at
com.android.tools.r8.utils.ExceptionUtils.withOriginAndPositionAttachmentHandler(ExceptionUtils.java:246)}}
{{at
com.android.tools.r8.utils.ExceptionUtils.withOriginAndPositionAttachmentHandler(ExceptionUtils.java:234)}}
{{at
com.android.tools.r8.utils.ExceptionUtils.withOriginAttachmentHandler(ExceptionUtils.java:225)}}
{{at
com.android.tools.r8.graph.JarClassFileReader.read(JarClassFileReader.java:96)}}
{{at
com.android.tools.r8.graph.JarClassFileReader.read(JarClassFileReader.java:92)}}
{{at
com.android.tools.r8.dex.ApplicationReader$ClassReader.lambda$readClassSources$2(ApplicationReader.java:387)}}
{{at
com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:131)}}
{{at
com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:74)}}
{{at
com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:82)}}
{{at
com.google.common.util.concurrent.MoreExecutors$DirectExecutorService.execute(MoreExecutors.java:323)}}
{{at
com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:69)}}
{{at
com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:36)}}
{{at
com.android.tools.r8.dex.ApplicationReader$ClassReader.readClassSources(ApplicationReader.java:385)}}
{{at
com.android.tools.r8.dex.ApplicationReader$ClassReader.readSources(ApplicationReader.java:408)}}
{{at
com.android.tools.r8.dex.ApplicationReader.read(ApplicationReader.java:141)}}
{{at
com.android.tools.r8.dex.ApplicationReader.read(ApplicationReader.java:113)}}
{{at
com.android.tools.r8.dex.ApplicationReader.read(ApplicationReader.java:101)}}
{{at com.android.tools.r8.D8.readApp(D8.java:180)}}
{{at com.android.tools.r8.D8.run(D8.java:217)}}
{{at com.android.tools.r8.D8.lambda$run$1(D8.java:128)}}
{{at
com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:80)}}
> Commons IO v2.15.0 is breaking android builds
> ---------------------------------------------
>
> Key: IO-819
> URL: https://issues.apache.org/jira/browse/IO-819
> Project: Commons IO
> Issue Type: Bug
> Affects Versions: 2.15.0
> Environment: java --version
> openjdk 11.0.21 2023-10-17 LTS
> OpenJDK Runtime Environment Zulu11.68+17-CA (build 11.0.21+9-LTS)
> OpenJDK 64-Bit Server VM Zulu11.68+17-CA (build 11.0.21+9-LTS, mixed mode)
>
> Mac OS 14.1 on Apple Silicon
> Reporter: Pranshu
> Priority: Major
> Attachments: Screenshot 2023-10-27 at 00.07.46.png, stacktrace.txt
>
>
> Hey we are using commons +commons-io:commons-io+ java package in out React
> Native app on the android side.
> Apparently the recently releases version v2.15.0 is breaking android builds,
> whereas versions <= v2.14.0 works well.
> Steps to Repro
> 1. Create a RN app
> npx react-native init CommonsIORepro
> 2. Add commons-io dep android/{*}app{*}/build.gradle
> dependencies{
> implementation "commons-io:commons-io:2.15.0"
> }
>
> 3. yarn run start
> 4. In a new terminal - yarn run android
--
This message was sent by Atlassian Jira
(v8.20.10#820010)