LuckSiege / PictureSelector

Picture Selector Library for Android or 图片选择器
Apache License 2.0
13.23k stars 3k forks source link

没有做过更该 xml 声明没有了 手动添加后 选择除了 png 图片 直接崩溃 目标应用版本 26 #2867

Closed jcy8080 closed 4 months ago

jcy8080 commented 5 months ago

Current use version?

当前使用的版本是多少?

 implementation 'com.github.LuckSiege.PictureSelector:picture_library:v2.2.3'

Will this problem occur in demo?

Demo能否复现这问题?

选择除了 png 格式的其他直接崩溃

Describe the problem or provide an error log?

描述问题或提供错误log?

 io.reactivex.exceptions.OnErrorNotImplementedException: /storage/emulated/0/yunyang/cache/1711531572179747.jpg: open failed: EACCES (Permission denied)
        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.subscribers.LambdaSubscriber.onError(LambdaSubscriber.java:76)
        at io.reactivex.internal.operators.flowable.FlowableObserveOn$BaseObserveOnSubscriber.checkTerminated(FlowableObserveOn.java:207)
        at io.reactivex.internal.operators.flowable.FlowableObserveOn$ObserveOnSubscriber.runAsync(FlowableObserveOn.java:392)
        at io.reactivex.internal.operators.flowable.FlowableObserveOn$BaseObserveOnSubscriber.run(FlowableObserveOn.java:176)
        at io.reactivex.android.schedulers.HandlerScheduler$ScheduledRunnable.run(HandlerScheduler.java:109)
        at android.os.Handler.handleCallback(Handler.java:900)
        at android.os.Handler.dispatchMessage(Handler.java:103)
        at android.os.Looper.loop(Looper.java:219)
        at android.app.ActivityThread.main(ActivityThread.java:8673)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1109)
     Caused by: java.io.FileNotFoundException: /storage/emulated/0/yunyang/cache/1711531572179747.jpg: open failed: EACCES (Permission denied)
        at libcore.io.IoBridge.open(IoBridge.java:496)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:235)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:186)
        at com.luck.picture.lib.compress.Engine.compress(Engine.java:98)
        at com.luck.picture.lib.compress.Luban.get(Luban.java:178)
        at com.luck.picture.lib.compress.Luban.access$1400(Luban.java:24)
        at com.luck.picture.lib.compress.Luban$Builder.get(Luban.java:286)
        at com.luck.picture.lib.PictureBaseActivity$2.apply(PictureBaseActivity.java:217)
        at com.luck.picture.lib.PictureBaseActivity$2.apply(PictureBaseActivity.java:211)
        at io.reactivex.internal.operators.flowable.FlowableMap$MapSubscriber.onNext(FlowableMap.java:64)
        at io.reactivex.internal.operators.flowable.FlowableObserveOn$ObserveOnSubscriber.runSync(FlowableObserveOn.java:332)
        at io.reactivex.internal.operators.flowable.FlowableObserveOn$BaseObserveOnSubscriber.run(FlowableObserveOn.java:174)
        at io.reactivex.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:61)
        at io.reactivex.internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:52)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
        at java.lang.Thread.run(Thread.java:929)
     Caused by: android.system.ErrnoException: open failed: EACCES (Permission denied)
        at libcore.io.Linux.open(Native Method)
        at libcore.io.ForwardingOs.open(ForwardingOs.java:167)
        at libcore.io.BlockGuardOs.open(BlockGuardOs.java:252)
        at libcore.io.ForwardingOs.open(ForwardingOs.java:167)
        at android.app.ActivityThread$AndroidOs.open(ActivityThread.java:8469)
        at libcore.io.IoBridge.open(IoBridge.java:482)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:235) 
        at java.io.FileOutputStream.<init>(FileOutputStream.java:186) 
        at com.luck.picture.lib.compress.Engine.compress(Engine.java:98) 
        at com.luck.picture.lib.compress.Luban.get(Luban.java:178) 
        at com.luck.picture.lib.compress.Luban.access$1400(Luban.java:24) 
        at com.luck.picture.lib.compress.Luban$Builder.get(Luban.java:286) 
        at com.luck.picture.lib.PictureBaseActivity$2.apply(PictureBaseActivity.java:217) 
        at com.luck.picture.lib.PictureBaseActivity$2.apply(PictureBaseActivity.java:211) 
        at io.reactivex.internal.operators.flowable.FlowableMap$MapSubscriber.onNext(FlowableMap.java:64) 
        at io.reactivex.internal.operators.flowable.FlowableObserveOn$ObserveOnSubscriber.runSync(FlowableObserveOn.java:332) 
        at io.reactivex.internal.operators.flowable.FlowableObserveOn$BaseObserveOnSubscriber.run(FlowableObserveOn.java:174) 
        at io.reactivex.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:61) 
        at io.reactivex.internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:52) 
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301) 
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 
        at java.lang.Thread.run(Thread.java:929)