构建应用程序(自 V1.7.0)

Estimated reading time: 2 minutes

随着 APP 代码库的增长以及 rust 代码的引入,单一的/gradlew任务已经无法完整地说明如何构建这个 APP,特开此贴以进行说明。

DANGER

本页面不适合非开发者阅读。

开发工具

鉴于 IDEA 无法支持AGP8.8.0-alpha05以上的版本,我们强烈建议使用Android Studio进行开发。

工具链的选择

一定要安装的工具链如下:

  • JDK22,Kotlin,Android API36(含 NDK)

  • Rust 相关

    该工具链目前只用于gif模块的使用。

    需要切换到 nightly 语言特性以支持lazy_getrustup default nightly

    INFO

    无论任何用户,都需要安装i686-linux-android x86_64-linux-android

    Mac 用户想要运行 iOS 程序时请安装x86_64-apple-iosaarch64-apple-iosaarch64-apple-ios-sim

酌情安装:

  • msvc,用于 rust 的构建工具选择。

运行命令:

  • Desktop 端:./gradlew run

  • 安卓端:在运行配置里添加Andorid相关任务

  • iOS 端:在运行配置里添加iOS相关任务

    TIP
    需要安装 Kotlin MultiPlatform

    插件。 该插件只支持 macOS 安装。

打包命令:

  • Desktop 端:./gradlew packageReleaseDistributionForCurrentOS

    TIP
    windows 用户可以使用./gradlew light

    生成经过改善的 msi package。

  • Android 端:./gradlew assembleRelease

  • iOS 端:./gradlew buildReleaseIpa