[Flutter 问题集锦] Could not find io.flutter:flutter_embedding_debug:1.0.0-xxxxxxx

419 阅读1分钟

复现问题

image.png 今天在一台新电脑上装完 Flutter 环境, 运行项目就报错, 在原来的电脑上并没有报错.

问题原因

根据错误提示, 我们知道项目在运行的过程中找不到 io.flutter:flutter_embedding_debug:1.0.0 这个文件.

解决办法

在项目根目录 android/build.gradle, 添加新的 maven 仓库

allprojects {
    ...
    
    repositories {
        ...
        maven { url 'http://download.flutter.io' }
    }

}

这里最好不要用 storage.googleapis.com/download.fl…, 可能会找不到这个文件.

浅谈 libFlutter.so

打开这个链接 download.flutter.io, 我们会发现一个xml文件

image.png 这里面的 pom 文件和 jar 文件只需要拼接 url 可以下载. 比如下面 download.flutter.io/io/flutter/…

download.flutter.io/io/flutter/…

pom 里面主要配置了 jar 包的相关信息

image.png

这个 jar 包我们解压缩打开后, 发现是一个 libFlutter.so, 用于链接对应CPU架构的库文件

这块相关的内容以后再深究.

参考

Maven中pom文件详解

浅谈Flutter构建

Flutter couldn‘t find “libflutter.so“