无法从 .git 文件夹添加资源

Ale*_*ski 2 git flutter

我想检索并使用存储在 .git 文件夹(ORIG_HEAD 文件内)中的提交哈希。为此,我在 pubspec.yaml 文件中注册了我的资产:

flutter:
  uses-material-design: true

  assets:
    - assets/strings/
    - assets/images/
    - .git/ORIG_HEAD
Run Code Online (Sandbox Code Playgroud)

并使用

await rootBundle.loadString('.git/ORIG_HEAD');
Run Code Online (Sandbox Code Playgroud)

从该文件中获取值。

iOS 应用程序运行正常,但 Android 应用程序会抛出“无法加载资源”错误

我尝试复制 .git 文件夹并从开头删除一个点。它似乎正在工作(git 文件已作为资产添加 - android apk 中的 flutter_assets)。但这个解决方案不是一个合适的解决方案,因为我希望相关的提交哈希就位,而不需要任何额外的操作。此类问题有解决方法吗?或者仅通过添加预构建脚本就可以解决?

Rex*_*ios 5

Gradle 具有默认排除项,其中包括 .git 目录。为了解决这个问题,您必须更新您的 settings.gradle 文件:

import org.apache.tools.ant.DirectoryScanner

DirectoryScanner.removeDefaultExclude('**/.git')
DirectoryScanner.removeDefaultExclude('**/.git/**')
Run Code Online (Sandbox Code Playgroud)

我还更新了我的包git_info的文档以包含此内容。