Skip to content

在使用PAG Flutter插件时,现代Flutter和Android Gradle Plugin版本下构建失败,出现namespace相关错误。 #81

@Huquanquanquan

Description

@Huquanquanquan

环境信息

  • Flutter版本: 3.32.4 (stable渠道)
  • Dart版本: 3.8.1
  • PAG插件版本:
    • pub.dev版本: 1.0.7 (有namespace问题)
    • GitHub flutter3.29+分支: 1.0.9 (仍有namespace问题)
  • Gradle版本: 8.10.2
  • Android Gradle Plugin: Flutter默认版本
  • 目标SDK: 使用flutter.targetSdkVersion
  • 最小SDK: 24
  • 操作系统: Windows 10

复现步骤

  1. 创建Flutter项目 (Flutter 3.32.4)
  2. 在pubspec.yaml中添加PAG依赖:
    dependencies:
      pag: ^1.0.7
    或者:
    dependencies:
      pag:
        git:
          url: https://github.com/libpag/pag-flutter.git
          ref: flutter3.29+
  3. 运行 flutter pub get
  4. 运行 flutter build apkflutter run
  5. 构建失败,提示namespace错误

期望结果

PAG插件应该能够在现代Flutter版本下正常工作,无需额外配置。

实际结果

构建失败,提示需要在PAG插件的Android build.gradle中配置namespace。

建议的解决方案

在PAG插件的 android/build.gradle 文件中添加namespace配置:

android {
    namespace 'org.libpag'
    // ... 其他现有配置
}

额外信息

这个问题影响所有使用新版本Android Gradle Plugin的Flutter项目。这是AGP 8.0+的新要求,许多Flutter插件都需要适配这个变化。

建议:

  1. 更新PAG插件的Android配置以支持AGP 8.0+
  2. 发布修复版本到pub.dev
  3. 在README中提供新版本Flutter的使用指南

影响范围:

  • 所有使用Flutter 3.24+的项目
  • 所有使用新版Android Gradle Plugin的项目

希望能尽快修复这个兼容性问题,谢谢!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions