Glide照片没有加载出来,看过同类型的其他问题仍没找到解决方案,测试手机是AndroidQ系统版本的,望老师帮忙解决一下。

来源:4-15 图片选择器功能实现-4

weixin_慕斯卡2507685

2021-08-17

  1. 已按Git配置了FileProvider
    AppFileProvider:
public class AppFileProvider extends FileProvider {

}

provider_paths.xml:

<?xml version="1.0" encoding="utf-8"?>
<paths>
    <external-path
        name="external_files"
        path="." />
</paths>

AndroidManifest.xml:

        <provider
            android:name=".AppFileProvider"
            android:authorities="${applicationId}.provider"
            android:exported="false"
            android:grantUriPermissions="true">

            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/provider_paths" />
        </provider>
  1. 已添加静态权限。
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  1. 已添加动态运行时权限,在MainActivity中的initWidget()方法里。
 @Override
    protected void initWidget() {
        super.initWidget();

        if (ContextCompat.checkSelfPermission(this,
                Manifest.permission.WRITE_EXTERNAL_STORAGE) !=
                PackageManager.PERMISSION_GRANTED) {
            ActivityCompat.requestPermissions(MainActivity.this,
                    new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 100);
        }

        if (ContextCompat.checkSelfPermission(this,
                Manifest.permission.READ_EXTERNAL_STORAGE) !=
                PackageManager.PERMISSION_GRANTED) {
            ActivityCompat.requestPermissions(MainActivity.this,
                    new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 100);
        }
     }

4.已将path路径转换为uri。

@Override
        protected void onBind(Image image) {
            Uri imageUri = Uri.parse(image.path);

            Glide.with(getContext())
                    .load(imageUri)   //加载路径
                    .diskCacheStrategy(DiskCacheStrategy.NONE)  //不使用缓存,直接从原图加载
                    .centerCrop()   //居中剪切
                    .placeholder(R.color.grey_200)
                    .into(mPic);

            mShade.setVisibility(image.isSelected ? VISIBLE : INVISIBLE);
            mSelected.setChecked(image.isSelected);
        }
    }
  1. 报的错误问题:
E/ChimeraModuleLdr: Failed to load code for module FileApk(/data/user_de/0/com.google.android.gms/app_chimera/m/0000003f/MeasurementDynamite.apk)
    edq: Can't load code for MeasurementDynamite.apk
        at dzx.d(:com.google.android.gms@211816037@21.18.16 (120400-374723149):8)
        at edp.c(:com.google.android.gms@211816037@21.18.16 (120400-374723149):63)
        at edp.b(:com.google.android.gms@211816037@21.18.16 (120400-374723149):4)
        at com.google.android.gms.dynamiteloader.DynamiteLoaderV2.loadModule2NoCrashUtils(:com.google.android.gms@211816037@21.18.16 (120400-374723149):43)
        at com.google.android.gms.chimera.container.DynamiteLoaderImpl.loadModule(:com.google.android.gms@211816037@21.18.16 (120400-374723149):4)
        at com.google.android.gms.chimera.container.DynamiteLoaderImpl.createModuleContext3NoCrashUtils(:com.google.android.gms@211816037@21.18.16 (120400-374723149):7)
        at com.google.android.gms.chimera.container.DynamiteLoaderImpl.createModuleContextNoCrashUtils(:com.google.android.gms@211816037@21.18.16 (120400-374723149):5)
        at zbp.eg(:com.google.android.gms@211816037@21.18.16 (120400-374723149):20)
        at dtn.onTransact(:com.google.android.gms@211816037@21.18.16 (120400-374723149):11)
        at android.os.Binder.transact(Binder.java:914)
        at com.google.android.gms.internal.common.zzb.zza(SourceFile:4)
        at com.google.android.gms.dynamite.zzj.zzb(SourceFile:5)
        at com.google.android.gms.dynamite.DynamiteModule.zza(SourceFile:49)
        at com.google.android.gms.dynamite.DynamiteModule.load(SourceFile:12)
        at com.google.android.gms.internal.measurement.zzbr.zzc(SourceFile:3)
        at com.google.android.gms.internal.measurement.zzak.zza(SourceFile:4)
        at com.google.android.gms.internal.measurement.zzbg.run(SourceFile:2)

E/DynamiteLoaderV2Impl: Failed to create module context.
    edq: Can't load code for MeasurementDynamite.apk
        at dzx.d(:com.google.android.gms@211816037@21.18.16 (120400-374723149):8)
        at edp.c(:com.google.android.gms@211816037@21.18.16 (120400-374723149):63)
        at edp.b(:com.google.android.gms@211816037@21.18.16 (120400-374723149):4)
        at com.google.android.gms.dynamiteloader.DynamiteLoaderV2.loadModule2NoCrashUtils(:com.google.android.gms@211816037@21.18.16 (120400-374723149):43)
        at com.google.android.gms.chimera.container.DynamiteLoaderImpl.loadModule(:com.google.android.gms@211816037@21.18.16 (120400-374723149):4)
        at com.google.android.gms.chimera.container.DynamiteLoaderImpl.createModuleContext3NoCrashUtils(:com.google.android.gms@211816037@21.18.16 (120400-374723149):7)
        at com.google.android.gms.chimera.container.DynamiteLoaderImpl.createModuleContextNoCrashUtils(:com.google.android.gms@211816037@21.18.16 (120400-374723149):5)
        at zbp.eg(:com.google.android.gms@211816037@21.18.16 (120400-374723149):20)
        at dtn.onTransact(:com.google.android.gms@211816037@21.18.16 (120400-374723149):11)
        at android.os.Binder.transact(Binder.java:914)
        at com.google.android.gms.internal.common.zzb.zza(SourceFile:4)
        at com.google.android.gms.dynamite.zzj.zzb(SourceFile:5)
        at com.google.android.gms.dynamite.DynamiteModule.zza(SourceFile:49)
        at com.google.android.gms.dynamite.DynamiteModule.load(SourceFile:12)
        at com.google.android.gms.internal.measurement.zzbr.zzc(SourceFile:3)
        at com.google.android.gms.internal.measurement.zzak.zza(SourceFile:4)
        at com.google.android.gms.internal.measurement.zzbg.run(SourceFile:2)
        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:919)
2021-08-17 22:01:33.914 1214-4039/? E/ActivityManager: Failure starting process com.google.android.gms
    java.lang.SecurityException: Package com.google.android.gms was not installed for user 999!
        at com.android.server.pm.PackageManagerService.checkPackageStartable(PackageManagerService.java:4261)
        at com.android.server.am.ProcessList.startProcessLocked(ProcessList.java:1470)
        at com.android.server.am.ProcessList.startProcessLocked(ProcessList.java:1875)
        at com.android.server.am.ProcessList.startProcessLocked(ProcessList.java:1999)
        at com.android.server.am.ActivityManagerService.startProcessLocked(ActivityManagerService.java:3088)
        at com.android.server.am.ActiveServices.bringUpServiceLocked(ActiveServices.java:2786)
        at com.android.server.am.ActiveServices.bindServiceLocked(ActiveServices.java:1876)
        at com.android.server.am.ActivityManagerService.bindIsolatedService(ActivityManagerService.java:14444)
        at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:2343)
        at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2799)
        at android.os.Binder.execTransactInternal(Binder.java:1021)
        at android.os.Binder.execTransact(Binder.java:994)
 E/BtGatt.GattService:  [Landroid.content.pm.ServiceInfo;@cbc79d5
写回答

1回答

Qiujuer

2021-08-17

这个问题,可能需要你加我微信 jueroo ;然后发我代码查看什么情况了哈。

因为你发的错误信息其实与当前的现象并没有关系,你的错误信息是Google的附带服务访问gms带来的异常而已。

0
0

手把手开发完整的即时通讯App 客户端+服务端+MVP架构

客户端+服务端+MVP架构+封装思想+主流框架

1757 学习 · 874 问题

查看课程