解决Android Https图片无法加载问题

一、整体流程


journey
    title 整体流程
    section 小白解决Android Https图片无法加载问题
        小白觉得Android应用中的Https图片无法加载很困扰
        小白向经验丰富的开发者求助
        经验丰富的开发者指导小白解决问题

二、具体步骤


步骤 操作
1 导入相关依赖库
2 修改AndroidManifest.xml文件
3 创建自定义的AppGlideModule类
4 在AppGlideModule中设置信任所有证书
5 使用Glide加载Https图片

三、具体操作步骤及代码

1. 导入相关依赖库

build.gradle文件中添加Glide的依赖库:

dependencies {
    implementation 'com.github.bumptech.glide:glide:4.12.0'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'
}

2. 修改AndroidManifest.xml文件

application标签内添加以下代码,允许应用访问网络:

<application
    android:usesCleartextTraffic="true">
    ...
</application>

3. 创建自定义的AppGlideModule类

创建一个继承自AppGlideModule的类,例如CustomAppGlideModule

@GlideModule
public class CustomAppGlideModule extends AppGlideModule {
    
}

4. 在AppGlideModule中设置信任所有证书

CustomAppGlideModule中重写applyOptions方法,设置信任所有证书:

@GlideModule
public class CustomAppGlideModule extends AppGlideModule {
    @Override
    public void applyOptions(@NonNull Context context, @NonNull GlideBuilder builder) {
        builder.setDiskCache(new InternalCacheDiskCacheFactory(context, 1024 * 1024 * 10));
    }
}

5. 使用Glide加载Https图片

在需要加载Https图片的地方使用Glide加载图片,例如:

Glide.with(context)
    .load("
    .into(imageView);

结论

通过以上步骤,小白可以成功解决Android应用中Https图片无法加载的问题。记住,安全性是非常重要的,确保只信任可信的证书。希望对你有所帮助!


在这篇文章中,我为小白解决了Android Https图片无法加载的问题,希望能够帮助更多遇到类似问题的开发者。通过以上步骤,你可以轻松解决这个问题,让你的应用顺利加载Https图片。祝你编程顺利!