[ 
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)

Reply via email to