You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

flutter build apk --release构建失败,含AndroidX及SDK路径问题求助

解决方案:Flutter构建Release APK时的多错误修复

针对你遇到的几个构建错误,我整理了分步修复方案:


一、修复"未找到插件项目:firebase_core_web/cloud_firestore_web"问题

这个问题是因为Flutter插件的配置没有同步到Android项目的settings.gradle文件中,处理步骤如下:

  1. 打开项目根目录下的android/settings.gradle文件
  2. 检查是否包含以下配置,缺失的话直接添加:
    include ':firebase_core_web'
    project(':firebase_core_web').projectDir = new File(rootProject.projectDir, '../.pub-cache/hosted/pub.dartlang.org/firebase_core_web-[你的插件版本号]/android')
    include ':cloud_firestore_web'
    project(':cloud_firestore_web').projectDir = new File(rootProject.projectDir, '../.pub-cache/hosted/pub.dartlang.org/cloud_firestore_web-[你的插件版本号]/android')
    
    注意把[你的插件版本号]替换成你pubspec.yaml里实际使用的版本
  3. 保存文件后,先执行flutter pub get同步依赖

二、修复device_info的Android资源链接错误(fontVariationSettings/ttcIndex)

这个错误是因为你的Android项目目标SDK版本低于26,而依赖的AndroidX core库(1.1.0)使用了API 26才引入的属性,修复方法:

  1. 打开android/app/build.gradle文件
  2. 找到defaultConfig代码块,将minSdkVersiontargetSdkVersion调整到26及以上:
    defaultConfig {
        // 保留其他原有配置
        minSdkVersion 26
        targetSdkVersion 33 // 也可以设置为你本地安装的最高SDK版本
        // 保留其他原有配置
    }
    
  3. 同时检查android/build.gradle中的Android Gradle插件版本,建议更新到较新的稳定版,比如:
    dependencies {
        classpath 'com.android.tools.build:gradle:7.4.2'
        // 保留其他classpath配置
    }
    
  4. 同步Gradle配置后再尝试构建

三、修复agora_rtc_engine的SDK位置问题

这个错误是因为构建插件时找不到Android SDK路径,有两种解决方法:

方法1:设置环境变量

在Mac终端执行以下命令(临时生效,重启终端后需重新设置):

export ANDROID_SDK_ROOT=/Users/jeshurun/Library/Android/sdk

如果要永久生效,可以编辑~/.zshrc(或~/.bash_profile,根据你的Shell类型选择),添加上述命令,然后执行source ~/.zshrc生效。

方法2:配置插件的local.properties文件

  1. 打开路径/Users/jeshurun/flutter/.pub-cache/hosted/pub.dartlang.org/agora_rtc_engine-1.0.12/android/
  2. 创建或编辑local.properties文件,添加:
    sdk.dir=/Users/jeshurun/Library/Android/sdk
    

四、AndroidX兼容性问题处理

构建提示了AndroidX兼容性问题,确保你的项目已经启用AndroidX:

  1. 打开android/gradle.properties文件,确认包含以下配置:
    android.useAndroidX=true
    android.enableJetifier=true
    
  2. 执行flutter pub upgrade,将所有插件更新到支持AndroidX的版本

完成以上所有步骤后,重新运行flutter build apk --release即可。

内容的提问来源于stack exchange,提问作者Lokesh

火山引擎 最新活动