gpt4 book ai didi

git - 无法从 .git 文件夹添加 Assets

转载 作者:行者123 更新时间:2023-12-01 23:18:17 30 4
gpt4 key购买 nike

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

flutter:
uses-material-design: true

assets:
- assets/strings/
- assets/images/
- .git/ORIG_HEAD

和使用

await rootBundle.loadString('.git/ORIG_HEAD');

从该文件中获取值。

iOS 应用程序运行良好,但安卓应用程序会抛出“无法加载 Assets ”错误

我尝试复制 .git 文件夹并从开头删除一个点。它似乎在工作(git 文件已作为 Assets 添加 - flutter_assets in android apk )。但是这个解决方案不是一个合适的解决方案,因为我想在没有任何额外操作的情况下使用相关的提交散列。是否有此类问题的解决方法?还是只添加预构建脚本就可以解决?

最佳答案

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

import org.apache.tools.ant.DirectoryScanner

DirectoryScanner.removeDefaultExclude('**/.git')
DirectoryScanner.removeDefaultExclude('**/.git/**')

我还更新了我的包的文档 git_info包括这个。

关于git - 无法从 .git 文件夹添加 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68531938/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com