复现问题
今天在一台新电脑上装完 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文件
这里面的 pom 文件和 jar 文件只需要拼接 url 可以下载. 比如下面
download.flutter.io/io/flutter/…
download.flutter.io/io/flutter/…
pom 里面主要配置了 jar 包的相关信息
这个 jar 包我们解压缩打开后, 发现是一个 libFlutter.so
, 用于链接对应CPU架构的库文件
这块相关的内容以后再深究.