我正在try 运行在:https://cbl-dart.dev/install/找到的Couchbase Lite的示例初始化.然而,我在运行时不断收到这个错误,似乎没有人在Stack Overflow上遇到过这样的错误:

Launching lib\main.dart on sdk gphone64 x86 64 in debug mode...
Running Gradle task 'assembleDebug'...
Installing native libraries for Couchbase Lite for android
Error in line 124 in file ./tool/install_libraries.sh

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':cbl_flutter_ce:installLibraries'.
> Process 'command 'C:/Program Files/Git/bin/bash'' finished with non-zero exit value 35

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 31s
Exception: Gradle task assembleDebug failed with exit code 1

我正在使用Android Studio中的Ffltter.我的代码由创建新的Fwing项目时给出的样板Ffltter应用程序组成,只对我的main.dart文件进行了以下更改:

import 'package:flutter/material.dart';
import 'package:cbl_flutter/cbl_flutter.dart';
import 'package:cbl_flutter_ce/cbl_flutter_ce.dart';

Future<void> main() async {
  await CouchbaseLiteFlutter.init();
  runApp(const MyApp());
}

此外,我还在系统变量和用户变量部分将C:/Program Files/Git/bin/bash添加到PATH变量中,但都没有用.最后,我判断了文件中的第124行./Tool/Install_Libraries.sh在错误中提到,也无济于事;它只包含以下内容(我不太熟悉.sh文件):

curl "$(
    _couchbaseLiteCDownloadUrl \
        "$COUCHBASE_EDITION" \
        "$COUCHBASE_LITE_C_RELEASE" \
        "$target"
)" \
    --silent \
    --fail \
    --retry 5 \
    --retry-max-time 30 \
    --output "$couchbaseLiteCArchiveFile"

任何帮助将不胜感激!

推荐答案

解决了!不幸的是,我无法通过更新curl来解决我的问题.真正起作用的是实现这个pull request提出的修复:github pull request.根据发布拉取请求的人的说法:

Couchbase URL证书已更改为自签名.在安装库时抛出证书错误,Couchbase对其证书进行了一些更改.

实现与打开拉请求所建议的相同的修复,简单地在Install_Libraries.sh脚本中添加两个‘-k’标志(特别是在第125和138行),消除了我的错误.更多关于它的作用的信息在这里:what does '-k' do.拉取请求截图如下:

screenshot

Flutter相关问答推荐

创建多个具有适当填充和对齐的按钮的最佳方法

如何更改默认应用程序启动器/启动屏幕

如何在Flutter的easy_translation包中链接嵌套的链接翻译?

使用Flutter 提供程序包加载状态应用程序时,在自定义按钮中显示CircularProgressIndicator

手势捕获的异常:类型';Double';不是类型转换中类型';Double';的子类型

如何使用flutter_local_notification包处理通知操作?

Ffmpeg_kit_fltter:^6.0.3版权问题

参数类型';List<;Dynamic&>不能分配给参数类型';List<;SingleChildWidget&>';

Flutter-Riverpod:如何只从提供者读取一次值

来自服务器的数据未分配给变量

如何将此文本按钮剪辑在堆栈中的圆形头像上方?

Flutter可滚动定位列表支持rtl方向吗?

我可以定义一次 sharedPreferences 并在需要数据显示到 flutter 应用程序时调用它吗?

Show Snackbar above to showModalBottomSheet Flutter

Flutter Serverpod 在示例项目上返回 400 错误

如何验证非表单字段?

更改文本字段Flutter 中最大字母的 colored颜色

Flutter Firestore 数据库排序最近 24 小时内最喜欢的文档

使用 hydrad_bloc 的预览包

如何从我的Flutter 项目中删除错误?