apps/android/app/src/main/cpp/libs/arm64-v8a/libsimplex.so 缺失以及与 nix 和 haskell android 应用程序无法运行相关的问题

问题描述 投票:0回答:0

我正在尝试克隆这个 github 项目 - https://github.com/simplex-chat/simplex-chat.git 然后我尝试打开应用程序 ndroid 模块以运行 android 应用程序,但是当我尝试在 gradle 构建完成后打开它时,当我尝试运行该应用程序时,它会抛出此错误:-

"忍者:错误:'simplex-chat-stable/apps/android/app/src/main/cpp/libs/arm64-v8a/libsimplex.so','simplex-chat-stable/apps/android/app 需要/build/intermediates/cxx/Debug/3k162cp1/obj/arm64-v8a/libapp-lib.so',缺少并且没有已知的规则来制作它“

然后我给 repo 维护者发了消息,然后他回复了这个:- 你需要用 nix/haskell 编译 haskell 库 - 没有详细的说明,但你可以在 nix 文档中查看如何运行 nix build

有 flake.nix - 你需要带有薄片支持的 nix - 我当然不是 nix 专家。

稍后我们将在列表中记录 nix 构建。目前,这是你必须弄清楚的事情,但对很多人来说这不是问题 - nix 和 GHC 在网上有很好的记录

然后我尝试安装 nix 我正在使用 window 11 但后来我什至尝试将 nix 安装到 linux mint 并在我尝试运行 nix build 时设置所有内容后,进程启动但几秒钟后 我收到这个错误:-

tanmay@tanmay-linux-mint:/media/tanmay/TheTanmay1/01)android_studio_projects/07)simplex-chat$ nix build 错误:薄片 'git+file:///media/tanmay/TheTanmay1/01%2529android_studio_projects/07%simplex-chat' 不提供属性 'packages.x86_64-linux.default' 或 'defaultPackage.x86_64-linux' tanmay@tanmay-linux-mint:/media/tanmay/TheTanmay1/01)android_studio_projects/07simplex-chat$

我尝试了一切仍然失败,我再次向回购所有者发送消息,他们回复了最后一条消息

您需要使用 nix

从同一存储库中的 haskell 代码编译此库

一旦安装/配置 nix,第一次构建可能需要 12-20 小时,增量构建通常需要 20 分钟

我认为只有在 x86 linux 平台上才有可能

(编译android lib)

我们没有针对 nix 构建的适当文档,但 flake.nix 文件肯定在 repo 中。如果您正在为 android 构建,则需要选择在 linux/x86 上为 aarch64/android 构建的作业

查看构建 android 脚本 - 这是用于在 f-droid 上构建应用程序

build-android.sh

我认为它拥有您需要的一切 - 恐怕我们无法维护任何更好的手册,因为它仍在不断发展

所以请帮助我,我尝试了一切但我仍然卡住了,无法运行这个安卓应用程序。

android kotlin haskell nix
© www.soinside.com 2019 - 2024. All rights reserved.