我想检索并使用存储在 .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)。但这个解决方案不是一个合适的解决方案,因为我希望相关的提交哈希就位,而不需要任何额外的操作。此类问题有解决方法吗?或者仅通过添加预构建脚本就可以解决?
Gradle 具有默认排除项,其中包括 .git 目录。为了解决这个问题,您必须更新您的 settings.gradle 文件:
import org.apache.tools.ant.DirectoryScanner
DirectoryScanner.removeDefaultExclude('**/.git')
DirectoryScanner.removeDefaultExclude('**/.git/**')
Run Code Online (Sandbox Code Playgroud)
我还更新了我的包git_info的文档以包含此内容。
| 归档时间: |
|
| 查看次数: |
1190 次 |
| 最近记录: |