studio version 3.1.2
fresco version 1.9.0
The app crashed when it first opened.
Hi @CrazyStart,
Could you please provide a stack trace of the crash? Thanks!
I got the same problem,and this is my stack
AndroidRuntime: Caused by: java.io.IOException: cannot mkdir: /data/user/0/com.pptv.launcher/lib-main
05-17 16:00:55.978 14310 14310 E AndroidRuntime: at com.facebook.soloader.SysUtil.mkdirOrThrow(SysUtil.java:139)
05-17 16:00:55.978 14310 14310 E AndroidRuntime: at com.facebook.soloader.UnpackingSoSource.prepare(UnpackingSoSource.java:391)
05-17 16:00:55.978 14310 14310 E AndroidRuntime: at com.facebook.soloader.SoLoader.initImpl(SoLoader.java:211)
05-17 16:00:55.978 14310 14310 E AndroidRuntime: at com.facebook.soloader.SoLoader.init(SoLoader.java:120)
05-17 16:00:55.978 14310 14310 E AndroidRuntime: at com.facebook.soloader.SoLoader.init(SoLoader.java:104)
05-17 16:00:55.978 14310 14310 E AndroidRuntime: at com.facebook.drawee.backends.pipeline.Fresco.initialize(Fresco.java:61)
i got the same problem, @XPGSnail do you fix it ?
Does this happen on all devices / Android versions? Everything works for me for emulators / real devices.
Are you by any chance building system apps?
It would help us if we are able to reproduce this issue with our Showcase sample app.
@oprisnik , I use Replugin。 when host fresco initialize ready, plugin start fresco initialize will cause this problem.
this my
2 android.app.ActivityThread.handleBindApplication(ActivityThread.java:4805)
3 ......
4 android.system.ErrnoException:fcntl failed: EDEADLK (Resource deadlock would occur)
5 libcore.io.Posix.fcntlFlock(Native Method)
6 libcore.io.ForwardingOs.fcntlFlock(ForwardingOs.java:70)
7 java.nio.FileChannelImpl.basicLock(FileChannelImpl.java:121)
8 java.nio.FileChannelImpl.lock(FileChannelImpl.java:166)
9 java.nio.channels.FileChannel.lock(FileChannel.java:185)
10 com.facebook.soloader.FileLocker.void
11 com.facebook.soloader.FileLocker.com.facebook.soloader.FileLocker lock(java.io.File)(FileLocker.java:24)
12 com.facebook.soloader.UnpackingSoSource.com.facebook.soloader.UnpackingSoSource$Unpacker makeUnpacker()(UnpackingSoSource.java:393)
13 ##_parent_##1##_parent_##
14 ##_child_## void prepare(int)##_child_##
15 com.facebook.soloader.SoLoader.void initImpl(android.content.Context,int,com.facebook.soloader.SoFileLoader)(SoLoader.java:211)
16 com.facebook.soloader.SoLoader.void init(android.content.Context,int,com.facebook.soloader.SoFileLoader)(SoLoader.java:120)
17 com.facebook.soloader.SoLoader.void init(android.content.Context,int)(SoLoader.java:104)
18 com.facebook.drawee.backends.pipeline.Fresco.void initialize(android.content.Context,com.facebook.imagepipeline.core.ImagePipelineConfig,com.facebook.drawee.backends.pipeline.DraweeConfig)(Fresco.java:61)
19 com.facebook.drawee.backends.pipeline.Fresco.void initialize(android.content.Context,com.facebook.imagepipeline.core.ImagePipelineConfig)(Fresco.java:44)
Seeing this issue only on Samsung Galaxy J7(2015) (j7ltespr) running Android 7.1
java.lang.RuntimeException:
at android.app.ActivityThread.handleBindApplication (ActivityThread.java:6013)
at android.app.ActivityThread.-wrap3 (ActivityThread.java)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1727)
at android.os.Handler.dispatchMessage (Handler.java:102)
at android.os.Looper.loop (Looper.java:154)
at android.app.ActivityThread.main (ActivityThread.java:6816)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1563)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1451)
Caused by: java.lang.RuntimeException:
at com.facebook.drawee.backends.pipeline.Fresco.initialize (Fresco.java:63)
at com.facebook.drawee.backends.pipeline.Fresco.initialize (Fresco.java:37)
at com.x.x.x.initializeFresco (App.java:175)
at com.x.x.x.onCreate (App.java:63)
at android.app.Instrumentation.callApplicationOnCreate (Instrumentation.java:1032)
at android.app.ActivityThread.handleBindApplication (ActivityThread.java:6010)
Caused by: java.io.IOException:
at com.facebook.soloader.SysUtil.mkdirOrThrow (SysUtil.java:139)
at com.facebook.soloader.UnpackingSoSource.prepare (UnpackingSoSource.java:391)
at com.facebook.soloader.SoLoader.initImpl (SoLoader.java:211)
at com.facebook.soloader.SoLoader.init (SoLoader.java:120)
at com.facebook.soloader.SoLoader.init (SoLoader.java:104)
at com.facebook.drawee.backends.pipeline.Fresco.initialize (Fresco.java:61)
@wangzhengy maybe you should check your code,I've solve this by fully checking my code,and sure my IO released,or some func while get the File description then you can't access this init File
Hey there, it looks like there has been no activity on this issue recently. Has the issue been fixed, or does it still require the community's attention? This issue may be closed if no further activity occurs. You may also label this issue as "bug" or "enhancement" and I will leave it open. Thank you for your contributions.
@XPGSnail I'm pretty sure my code has no problem. I think Replguin is not cooperate well with fresco when fresco use soloader.
I met this issue too. Has it been fixed? I use fresco 1.9.0
@wangzhengyi 插件中使用 fresco 抛异常的问题 你解决了么 能否分享下
I met this issue too. Has it been fixed? I use fresco 1.13.0
5 java.io.IOException:cannot mkdir: /data/data/com.qukandian.video/lib-main
6 com.facebook.soloader.SysUtil.mkdirOrThrow(SysUtil.java:149)
7 com.facebook.soloader.UnpackingSoSource.prepare(UnpackingSoSource.java:415)
8 com.facebook.soloader.SoLoader.initSoSources(SoLoader.java:304)
9 com.facebook.soloader.SoLoader.init(SoLoader.java:181)
10 com.facebook.soloader.SoLoader.init(SoLoader.java:164)
11 com.facebook.drawee.backends.pipeline.Fresco.initialize(Fresco.java:68)
12 com.facebook.drawee.backends.pipeline.Fresco.initialize(Fresco.java:45)
设备机型 VIVO Y51T L
系统版本 Android 5.1.1,level 22
CPU架构 armeabi-v7a
Hey there, it looks like there has been no activity on this issue recently. Has the issue been fixed, or does it still require the community's attention? This issue may be closed if no further activity occurs. You may also label this issue as "bug" or "enhancement" and I will leave it open. Thank you for your contributions.
Closing this issue after a prolonged period of inactivity. If this issue is still present in the latest release, please feel free to reopen with up-to-date information.
I had the same issue with version 1.13.0:
B2N_sprout, Android 9
Report 1 of 3
java.lang.RuntimeException:
at android.app.ActivityThread.handleBindApplication (ActivityThread.java:5923)
at android.app.ActivityThread.access$1100 (ActivityThread.java:202)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1665)
at android.os.Handler.dispatchMessage (Handler.java:107)
at android.os.Looper.loop (Looper.java:198)
at android.app.ActivityThread.main (ActivityThread.java:6729)
at java.lang.reflect.Method.invoke (Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:858)
Caused by: java.lang.RuntimeException:
at com.facebook.drawee.backends.pipeline.Fresco.initialize (Fresco.java:90)
at com.facebook.drawee.backends.pipeline.Fresco.initialize (Fresco.java:1)
at au.com.tyo.myapp.App.initializeOnce (App.java:40)
at au.com.tyo.myapp.AppInitializer.onCreate (AppInitializer.java:32)
at android.app.Instrumentation.callApplicationOnCreate (Instrumentation.java:1155)
at android.app.ActivityThread.handleBindApplication (ActivityThread.java:5918)
at android.app.ActivityThread.access$1100 (ActivityThread.java:202)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1665)
at android.os.Handler.dispatchMessage (Handler.java:107)
at android.os.Looper.loop (Looper.java:198)
at android.app.ActivityThread.main (ActivityThread.java:6729)
at java.lang.reflect.Method.invoke (Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:858)
Caused by: java.io.IOException:
at com.facebook.soloader.SysUtil.b (SysUtil.java:32)
at com.facebook.soloader.UnpackingSoSource.prepare (UnpackingSoSource.java:10)
at com.facebook.soloader.SoLoader.initSoSources (SoLoader.java:399)
at com.facebook.soloader.SoLoader.init (SoLoader.java:7)
at com.facebook.soloader.SoLoader.init (SoLoader.java:1)
at com.facebook.drawee.backends.pipeline.Fresco.initialize (Fresco.java:38)
at com.facebook.drawee.backends.pipeline.Fresco.initialize (Fresco.java:1)
at au.com.tyo.myapp.App.initializeOnce (App.java:40)
at au.com.tyo.myapp.AppInitializer.onCreate (AppInitializer.java:32)
at android.app.Instrumentation.callApplicationOnCreate (Instrumentation.java:1155)
at android.app.ActivityThread.handleBindApplication (ActivityThread.java:5918)
at android.app.ActivityThread.access$1100 (ActivityThread.java:202)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1665)
at android.os.Handler.dispatchMessage (Handler.java:107)
at android.os.Looper.loop (Looper.java:198)
at android.app.ActivityThread.main (ActivityThread.java:6729)
at java.lang.reflect.Method.invoke (Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:858)
I had the same issue with version 2.0.0:
2 android.app.ActivityThread.handleBindApplication(ActivityThread.java:5678)
3 ......
4 Caused by:
5 java.io.IOException:Resource deadlock would occur
6 sun.nio.ch.FileDispatcherImpl.lock0(Native Method)
7 sun.nio.ch.FileDispatcherImpl.lock(FileDispatcherImpl.java:99)
8 sun.nio.ch.FileChannelImpl.lock(FileChannelImpl.java:1026)
9 java.nio.channels.FileChannel.lock(FileChannel.java:875)
10 com.facebook.soloader.FileLocker.
11 com.facebook.soloader.FileLocker.lock(FileLocker.java:31)
12 com.facebook.soloader.UnpackingSoSource.prepare(UnpackingSoSource.java:417)
13 com.facebook.soloader.SoLoader.initSoSources(SoLoader.java:304)
14 com.facebook.soloader.SoLoader.init(SoLoader.java:181)
15 com.facebook.soloader.SoLoader.init(SoLoader.java:164)
16 com.facebook.drawee.backends.pipeline.Fresco.initialize(Fresco.java:68)
17 com.facebook.drawee.backends.pipeline.Fresco.initialize(Fresco.java:45)
18 com.online.xthk.OnlineApp.onCreate(OnlineApp.kt:135)
19 com.stub.StubApp.onCreate(SourceFile:116)
20 android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1028)
21 android.app.ActivityThread.handleBindApplication(ActivityThread.java:5659)
22 android.app.ActivityThread.-wrap2(ActivityThread.java)
23 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1637)
24 android.os.Handler.dispatchMessage(Handler.java:105)
25 android.os.Looper.loop(Looper.java:156)
26 android.app.ActivityThread.main(ActivityThread.java:6524)
27 java.lang.reflect.Method.invoke(Native Method)
28 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:941)
29 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:831)

this is my code:
OkHttpImagePipelineConfigFactory.newBuilder(instance(), instance(HTTP_TIME_OUT_NORMAL_CLIENT))
.setDownsampleEnabled(true)
.setBitmapMemoryCacheParamsSupplier(instance
.setBitmapsConfig(Bitmap.Config.RGB_565)
.setMainDiskCacheConfig(
DiskCacheConfig.newBuilder(instance())
.setBaseDirectoryPath(File(commonImgPath()))
.setBaseDirectoryName("imagepipeline_cache")
.setMaxCacheSize(Runtime.getRuntime().maxMemory() / 3)
.build()
)
.build()
Fresco.initialize(applicationContext, imagePipelineConfig)
2 android.app.ActivityThread.handleBindApplication(ActivityThread.java:4998)
3 ......
4 Caused by:
5 android.system.ErrnoException:fcntl failed: EDEADLK (Resource deadlock would occur)
6 libcore.io.Posix.fcntlFlock(Native Method)
7 libcore.io.ForwardingOs.fcntlFlock(ForwardingOs.java:70)
8 java.nio.FileChannelImpl.basicLock(FileChannelImpl.java:121)
9 java.nio.FileChannelImpl.lock(FileChannelImpl.java:166)
10 java.nio.channels.FileChannel.lock(FileChannel.java:185)
11 com.facebook.soloader.FileLocker.
12 com.facebook.soloader.FileLocker.lock(FileLocker.java:31)
13 com.facebook.soloader.UnpackingSoSource.prepare(UnpackingSoSource.java:417)
14 com.facebook.soloader.SoLoader.initSoSources(SoLoader.java:266)
15 com.facebook.soloader.SoLoader.init(SoLoader.java:170)
16 com.facebook.soloader.SoLoader.init(SoLoader.java:153)
17 com.facebook.drawee.backends.pipeline.Fresco.initialize(Fresco.java:61)
18 com.facebook.drawee.backends.pipeline.Fresco.initialize(Fresco.java:44)
19 com.sk.weichat.util.af.a(FrescoUtils.java:141)
20 com.sk.weichat.MyApplication.onCreate(MyApplication.java:191)
21 android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1014)
22 android.app.ActivityThread.handleBindApplication(ActivityThread.java:4995)
23 android.app.ActivityThread.access$1800(ActivityThread.java:170)
24 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1555)
25 android.os.Handler.dispatchMessage(Handler.java:102)
26 android.os.Looper.loop(Looper.java:179)
27 android.app.ActivityThread.main(ActivityThread.java:5769)
28 java.lang.reflect.Method.invoke(Native Method)
29 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
30 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:674)
any update on this?
i have same problem: react native 0.63 and SDK 29
same with Unable to create application (Could not initialize SoLoader) from FileLocker