【错误记录】Flutter 编译 Android APK 文件安装包报错 ( 国内镜像源设置 )

文章目录

一、错误记录


在 Android Studio 中 编译 Flutter 项目 ,

选择 " 菜单栏 | Builder | Flutter | Build APK " 选项 , 编译 APK 文件 ;

完整报错信息 :

groovy 复制代码
D:\001_Develop\026_Flutter_3.41.7\flutter\bin\flutter.bat --no-color build apk
Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source!
Running Gradle task 'assembleRelease'...                        

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:mergeReleaseNativeLibs'.
> Could not resolve all files for configuration ':app:releaseRuntimeClasspath'.
   > Failed to transform flutter_embedding_release-1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.jar (io.flutter:flutter_embedding_release:1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab) to match attributes {artifactType=android-jni, org.gradle.category=library, org.gradle.libraryelements=jar, org.gradle.status=release, org.gradle.usage=java-runtime}.
      > Could not download flutter_embedding_release-1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.jar (io.flutter:flutter_embedding_release:1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab)
         > Could not get resource 'https://storage.flutter-io.cn/download.flutter.io/io/flutter/flutter_embedding_release/1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab/flutter_embedding_release-1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.jar'.
            > Read timed out
   > Failed to transform armeabi_v7a_release-1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.jar (io.flutter:armeabi_v7a_release:1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab) to match attributes {artifactType=android-jni, org.gradle.category=library, org.gradle.libraryelements=jar, org.gradle.status=release, org.gradle.usage=java-runtime}.
      > Could not download armeabi_v7a_release-1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.jar (io.flutter:armeabi_v7a_release:1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab)
         > Could not get resource 'https://storage.flutter-io.cn/download.flutter.io/io/flutter/armeabi_v7a_release/1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab/armeabi_v7a_release-1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.jar'.
            > Read timed out
   > Failed to transform arm64_v8a_release-1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.jar (io.flutter:arm64_v8a_release:1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab) to match attributes {artifactType=android-jni, org.gradle.category=library, org.gradle.libraryelements=jar, org.gradle.status=release, org.gradle.usage=java-runtime}.
      > Could not download arm64_v8a_release-1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.jar (io.flutter:arm64_v8a_release:1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab)
         > Could not get resource 'https://storage.flutter-io.cn/download.flutter.io/io/flutter/arm64_v8a_release/1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab/arm64_v8a_release-1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.jar'.
            > Read timed out
   > Failed to transform x86_64_release-1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.jar (io.flutter:x86_64_release:1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab) to match attributes {artifactType=android-jni, org.gradle.category=library, org.gradle.libraryelements=jar, org.gradle.status=release, org.gradle.usage=java-runtime}.
      > Could not download x86_64_release-1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.jar (io.flutter:x86_64_release:1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab)
         > Could not get resource 'https://storage.flutter-io.cn/download.flutter.io/io/flutter/x86_64_release/1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab/x86_64_release-1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.jar'.
            > Read timed out

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.

BUILD FAILED in 2m 54s
Running Gradle task 'assembleRelease'...                          175.0s
Retrying Gradle Build: #1, wait time: 100ms
[!] Gradle threw an error while downloading artifacts from the network.
FAILURE: Build failed with an exception.
* Where:
Settings file 'D:\002_Project\001_Flutter\client_terminal\android\settings.gradle.kts' line: 15

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.

BUILD FAILED in 1s
Running Gradle task 'assembleRelease'...                         2,112ms
Gradle task assembleRelease failed with exit code 1
Process finished with exit code 1

测试了下 https://storage.flutter-io.cn/download.flutter.io/io/flutter/flutter_embedding_release/1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab/flutter_embedding_release-1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.jar 文件可以访问 , 但是下载很慢 , 几 kb/s 的 下载速度 ;

二、问题分析


1、阿里云的镜像不能用

尝试配置 阿里云 的镜像

groovy 复制代码
    repositories {
        // 清华源
        maven { url = uri("https://mirrors.tuna.tsinghua.edu.cn/flutter") }
        // 阿里云 Flutter 镜像
        maven { url = uri("https://maven.aliyun.com/repository/flutter") }
        maven { url = uri("https://maven.aliyun.com/repository/google") }
        maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") }
        maven { url = uri("https://maven.aliyun.com/repository/jcenter") }

        mavenCentral()
        google()
        gradlePluginPortal()
    }

报错 , 这个源需要鉴权 , 不对外开放 ;

groovy 复制代码
D:\001_Develop\026_Flutter_3.41.7\flutter\bin\flutter.bat --no-color build apk
Flutter assets will be downloaded from https://mirrors.tuna.tsinghua.edu.cn/flutter. Make sure you trust this source!
Running Gradle task 'assembleRelease'...                        

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:mergeReleaseNativeLibs'.
> Could not resolve all files for configuration ':app:releaseRuntimeClasspath'.
   > Could not resolve io.flutter:flutter_embedding_release:1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.
     Required by:
         project :app
      > Could not resolve io.flutter:flutter_embedding_release:1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.
         > Could not get resource 'https://maven.aliyun.com/repository/flutter/io/flutter/flutter_embedding_release/1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab/flutter_embedding_release-1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.pom'.
            > Could not HEAD 'https://maven.aliyun.com/repository/flutter/io/flutter/flutter_embedding_release/1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab/flutter_embedding_release-1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.pom'. Received status code 401 from server: Unauthorized
   > Could not resolve io.flutter:armeabi_v7a_release:1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.
     Required by:
         project :app
      > Could not resolve io.flutter:armeabi_v7a_release:1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.
         > Could not get resource 'https://maven.aliyun.com/repository/flutter/io/flutter/armeabi_v7a_release/1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab/armeabi_v7a_release-1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.pom'.
            > Could not HEAD 'https://maven.aliyun.com/repository/flutter/io/flutter/armeabi_v7a_release/1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab/armeabi_v7a_release-1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.pom'. Received status code 401 from server: Unauthorized
   > Could not resolve io.flutter:arm64_v8a_release:1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.
     Required by:
         project :app
      > Could not resolve io.flutter:arm64_v8a_release:1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.
         > Could not get resource 'https://maven.aliyun.com/repository/flutter/io/flutter/arm64_v8a_release/1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab/arm64_v8a_release-1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.pom'.
            > Could not HEAD 'https://maven.aliyun.com/repository/flutter/io/flutter/arm64_v8a_release/1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab/arm64_v8a_release-1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.pom'. Received status code 401 from server: Unauthorized
   > Could not resolve io.flutter:x86_64_release:1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.
     Required by:
         project :app
      > Could not resolve io.flutter:x86_64_release:1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.
         > Could not get resource 'https://maven.aliyun.com/repository/flutter/io/flutter/x86_64_release/1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab/x86_64_release-1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.pom'.
            > Could not HEAD 'https://maven.aliyun.com/repository/flutter/io/flutter/x86_64_release/1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab/x86_64_release-1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.pom'. Received status code 401 from server: Unauthorized

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.

BUILD FAILED in 25s
Running Gradle task 'assembleRelease'...                           26.1s
Retrying Gradle Build: #1, wait time: 100ms
[!] Gradle threw an error while downloading artifacts from the network.
Running Gradle task 'assembleRelease'...                        

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:mergeReleaseNativeLibs'.
> Could not resolve all files for configuration ':app:releaseRuntimeClasspath'.
   > Could not resolve io.flutter:flutter_embedding_release:1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.
     Required by:
         project :app
      > Could not resolve io.flutter:flutter_embedding_release:1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.
         > Could not get resource 'https://maven.aliyun.com/repository/flutter/io/flutter/flutter_embedding_release/1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab/flutter_embedding_release-1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.pom'.
            > Could not HEAD 'https://maven.aliyun.com/repository/flutter/io/flutter/flutter_embedding_release/1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab/flutter_embedding_release-1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.pom'. Received status code 401 from server: Unauthorized
   > Could not resolve io.flutter:armeabi_v7a_release:1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.
     Required by:
         project :app
      > Could not resolve io.flutter:armeabi_v7a_release:1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.
         > Could not get resource 'https://maven.aliyun.com/repository/flutter/io/flutter/armeabi_v7a_release/1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab/armeabi_v7a_release-1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.pom'.
            > Could not HEAD 'https://maven.aliyun.com/repository/flutter/io/flutter/armeabi_v7a_release/1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab/armeabi_v7a_release-1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.pom'. Received status code 401 from server: Unauthorized
   > Could not resolve io.flutter:arm64_v8a_release:1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.
     Required by:
         project :app
      > Could not resolve io.flutter:arm64_v8a_release:1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.
         > Could not get resource 'https://maven.aliyun.com/repository/flutter/io/flutter/arm64_v8a_release/1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab/arm64_v8a_release-1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.pom'.
            > Could not HEAD 'https://maven.aliyun.com/repository/flutter/io/flutter/arm64_v8a_release/1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab/arm64_v8a_release-1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.pom'. Received status code 401 from server: Unauthorized
   > Could not resolve io.flutter:x86_64_release:1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.
     Required by:
         project :app
      > Could not resolve io.flutter:x86_64_release:1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.
         > Could not get resource 'https://maven.aliyun.com/repository/flutter/io/flutter/x86_64_release/1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab/x86_64_release-1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.pom'.
            > Could not HEAD 'https://maven.aliyun.com/repository/flutter/io/flutter/x86_64_release/1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab/x86_64_release-1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.pom'. Received status code 401 from server: Unauthorized

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.

BUILD FAILED in 11s
Running Gradle task 'assembleRelease'...                           12.2s
[!] Gradle threw an error while downloading artifacts from the network.
Gradle task assembleRelease failed with exit code 1
Process finished with exit code 1

2、Flutter 社区源可用但是速度慢 ( 可用 )

在 https://docs.flutter.cn/community/china/ 文档中 , 推荐使用的 Flutter 社区 源 , 可以使用 , 但是太慢 , 报超时错误 ;

在 macOS、Linux 或 ChromeOS 上:

groovy 复制代码
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

在 Windows 上:

groovy 复制代码
$env:PUB_HOSTED_URL="https://pub.flutter-io.cn"
$env:FLUTTER_STORAGE_BASE_URL="https://storage.flutter-io.cn"

下面的报错 就是 速度慢 , 下载超时 , 下载速度 2kB/s , 速度太慢 ;

groovy 复制代码
         > Could not get resource 'https://storage.flutter-io.cn/download.flutter.io/io/flutter/x86_64_release/1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab/x86_64_release-1.0.0-59aa584fdf100e6c78c785d8a5b565d1de4b48ab.jar'.
            > Read timed out

3、上海交大的源不可用

在 https://docs.flutter.cn/community/china/ 文档中 , 提供的上海交大的源不可用 ;

groovy 复制代码
export PUB_HOSTED_URL=https://mirror.sjtu.edu.cn/dart-pub
export FLUTTER_STORAGE_BASE_URL=https://mirror.sjtu.edu.cn

4、清华源不可用

在 https://docs.flutter.cn/community/china/ 文档中 , 提供的清华源不可用 ;

groovy 复制代码
export PUB_HOSTED_URL=https://mirrors.tuna.tsinghua.edu.cn/dart-pub
export FLUTTER_STORAGE_BASE_URL=https://mirrors.tuna.tsinghua.edu.cn/flutter

三、最终解决方案


在 环境变量 中 删除了 PUB_HOSTED_URL 和 FLUTTER_STORAGE_BASE_URL 环境变量 , 挂上梯子 , 然后 编译 apk 文件 , 编译成功 ;

编译完成 :

相关推荐
北京自在科技11 小时前
谷歌安卓 Gemini 迎来界面改版,Find Hub 接入 Gemini 支持物品记忆查找
android·安卓
YB137513 小时前
Jetpack Compose 动画Modifier.animateItem()
android
2401_8858850414 小时前
巴林语音通知接口如何对接?系统告警语音API接入教程
android·前端·网络·python·语音识别
收纳过往14 小时前
数据库加索引的时机:慢查询日志说话
android·开发语言·数据库·python·低代码·rxjava
狂热开发者15 小时前
车载中控要给鸿蒙用户,能不能和 Android 共用一个二维码?
android·华为·harmonyos
.Bryce.16 小时前
T2-LLM评测不等于Agent评测
android·java·人工智能·后端·gpt·agent·1024程序员节
美狐美颜SDK开放平台17 小时前
视频美颜SDK如何应对快速转头与大幅度面部动作?
android·人工智能·ios·音视频·直播美颜sdk·视频美颜sdk
2601_9689007717 小时前
玻璃深加工的工艺窗口:4 道工序的温度与时间参数边界
android·java·javascript
好的佩奇0117 小时前
Dart 之类修饰符
android·flutter·dart
YB137517 小时前
Jetpack Compose 动画Modifier.animateContentSize()
android