Skip to main content

Android 开始使用

开始使用 Home Assistant Android 开发

欢迎来到 Home Assistant Android 开发指南!本文档将帮助您设置您的环境、分叉仓库,并构建您的第一个应用程序。

设置开发环境

要开始,安装最新的稳定版 Android Studio。这是构建应用程序所需的唯一工具。

分叉、克隆和创建分支

分叉仓库

  1. 打开 Home Assistant Android 仓库
  2. 点击 Fork 创建您自己的仓库副本。
tip

如果您遇到任何问题,请参考 GitHub 关于分叉仓库的文档

克隆您的分叉仓库

一旦您分叉了仓库,使用以下命令将其克隆到本地机器上:

git clone https://github.com/<your-github-username>/android.git

或者,您可以使用 Android Studio:

  1. 前往 File -> New -> Project from Version Control...
  2. 输入您的仓库 URL 并克隆它。

创建分支

在进行任何更改之前,请创建一个有意义的名称的新分支,以反映您正在进行的工作。例如:

git checkout -b feature/add-new-feature
tip

如果您是 Git 新手,请查看 Git 分支指南。您也可以直接在 Android Studio 中创建分支。

构建 Home Assistant 应用程序

一旦您在本地克隆了仓库,您可以使用 Android Studio 或终端构建应用程序。

从 Android Studio

  1. 在 Android Studio 中打开项目。
  2. 同步 Gradle 文件。
  3. 点击顶部的绿色 Play 按钮。Android Studio 将自动创建一个模拟器并为您运行应用程序。

从终端

info

您需要将 JAVA_HOME 环境变量设置为 JDK。我们当前使用 JDK 21。

在 macOS/Linux 上

./gradlew assembleDebug

在 Windows 上

gradlew.bat assembleDebug
info

如果您需要创建发布版本,请按照 发布版本说明 操作。

Firebase 设置

Firebase 用于通知。如果您不需要这些功能,您应该使用模拟的 Firebase 配置。

info

您仍然可以通过 WebSocket 发送通知,而不使用 Firebase。

设置模拟 Firebase 项目

如果您不需要真实的 Firebase 功能,可以使用模拟配置:

  1. 复制位于 /.github/mock-google-services.json 的文件。
  2. 重命名并将该文件的副本放置为 google-services.json 在以下每个文件夹中:
    • /app
    • /automotive
    • /wear
  3. 完成此步骤后,您的项目中应包含以下文件:
    • /app/google-services.json
    • /automotive/google-services.json
    • /wear/google-services.json

设置真实的 Firebase 项目

请遵循我们的 推送通知指南,以获取其他设置说明。

接下来是什么?

现在您已经构建了应用程序,请浏览其余文档以加深对项目的理解。一个好的起点是 架构指南,其中解释了代码库的一般结构。

需要帮助?

如果您遇到困难,请随时寻求帮助!加入我们的 Discord 社区,确保选择开发者角色并前往 Android 项目线程以与其他贡献者联系以获得帮助。