添加url_launcher依赖后无法运行

来源:6-7 登录功能交互体验优化

Daniyar

2025-01-06

环境信息:
macOS 15.2
Flutter 3.27.1
Dart 3.6.0

添加url_launcher依赖后报错:
图片描述
求大佬帮忙解决

写回答

1回答

CrazyCodeBoy

2025-01-07

从错误提示和环境信息来看,可能的原因是 url_launcher_android 插件依赖的 Android SDK 或 NDK 与您的项目配置不兼容,或者 JDK 版本引发了问题。以下是解决方案:

1. 检查 JDK 版本

确保您使用的是 JDK 11 或更高版本。如果尚未安装,请下载并设置环境变量:

下载 JDK 11:JDK 下载地址。

配置环境变量:

export JAVA_HOME=/path/to/your/jdk11
export PATH=$JAVA_HOME/bin:$PATH


2. 更新 NDK 版本

当前报错指出项目配置的 NDK 版本低于插件需求。

打开项目的 android/app/build.gradle,并添加或更新以下内容:

android {
    ndkVersion "27.0.12077973"
}

然后在 Android Studio 中重新同步 Gradle。


3. 检查 url_launcher 插件版本

确保使用的是最新版本的 url_launcher 插件。

在 pubspec.yaml 中更新依赖:

dependencies:
  url_launcher: ^6.1.12

执行 flutter pub get 安装插件。


4. 清理并重建项目

清理项目后重新构建:

flutter clean
flutter pub get
flutter build apk

5. 验证 Android SDK 和 NDK 安装路径

确保您的 Android SDK 和 NDK 已正确安装。

打开 Android Studio,依次进入 Preferences > Appearance & Behavior > System Settings > Android SDK。

在 SDK Tools 选项卡中,检查是否安装了所需版本的 NDK。



6. 检查网络问题

如果插件依赖的资源下载失败,可能是由于网络问题:

切换到稳定的网络环境。

配置 Gradle 镜像源: 编辑项目根目录下的 android/build.gradle:

repositories {
    google()
    mavenCentral()
    maven { url 'https://maven.aliyun.com/repository/central' }
}


完成上述步骤后,尝试重新运行项目。如果问题仍未解决,请提供最新的错误日志以便进一步排查。

1
2
CrazyCodeBoy
回复
Daniyar
嗯,不客气。
2025-01-08
共2条回复

慕课甄选-Flutter零基础极速入门到进阶实战

全新Flutter从入门到进阶,实战仿携程网App

661 学习 · 316 问题

查看课程