V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hehezhang
V2EX  ›  Android

请教一个 Android glide 使用问题

  •  
  •   hehezhang · 2021-03-30 16:02:10 +08:00 · 3844 次点击
    这是一个创建于 1094 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我要用 glide 去网上去加载一个图片

    ImageView iv = findViewById(R.id.iv);
    Glide.with(this).load(url).into(iv);
    

    url 是 ip 加端口的形式 结果报错了

    class com.bumptech.glide.load.engine.GlideException: Failed to load resource
    Cause (1 of 1): class com.bumptech.glide.load.engine.GlideException: Fetching data failed, class java.io.InputStream, REMOTE
    Cause (1 of 1): class com.bumptech.glide.load.engine.GlideException: Fetch failed
    Cause (1 of 1): class java.io.IOException: Cleartext HTTP traffic to **.***.***.*** not permitted
    

    之后 我使用域名访问就可以正常访问 这是有什么限制吗

    5 条回复    2021-03-31 10:47:43 +08:00
    hstan
        1
    hstan  
       2021-03-30 16:20:33 +08:00   ❤️ 1
    "Cleartext HTTP traffic to **.***.***.*** not permitted"
    看起来是 android P 的网络限制吧
    试试在 xml 下的 network-security-config 里增加你们的 ip 配置
    kingiis
        2
    kingiis  
       2021-03-30 17:25:48 +08:00
    试错法
    先加载一个本地图片
    然后加载一个 http 图片
    然后加载一个 https 图片
    然后加载一个带端口图片
    hmhm7442
        3
    hmhm7442  
       2021-03-30 17:49:16 +08:00
    参考 1 楼,高版本 android 禁止 http 明文
    iture
        4
    iture  
       2021-03-30 17:52:08 +08:00
    再说一个方法,是在 AndroidManifest 文件中的 <application> 节点中增加一个 useHTTPClearText (好像是这个名字)配置,并设置为 true 。
    ZoteTheMighty
        5
    ZoteTheMighty  
       2021-03-31 10:47:43 +08:00
    Cleartext HTTP traffic. 很明显了, 不能使用明文传输,需要适配下高版本的 Android 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2874 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 00:28 · PVG 08:28 · LAX 17:28 · JFK 20:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.