AI-NVR 移动应用构建#

下载并解压应用源代码#

  1. 登录到 NGC 并导航至 moj org,release team。

  2. 转到 AI NVR Android 应用的 NGC 页面

  3. 在该页面上,使用下载菜单(右上角)中提供的选项之一。

  4. 使用以下命令解压文件。

    unzip files.zip

    tar zxf ai-nvr-android-app.tar.gz

如何构建#

两种选择。

1. 将项目导入到 Android Studio

在 Android Studio 中打开项目。构建并在连接的设备上安装该应用。

2. 使用 gradle 构建

  • 设置以下路径。

    export JAVA_HOME=<JDK/OpenJDK_path>
    export ANDROID_HOME=<Android_SDK_path>
    export PATH=$JAVA_HOME/bin:<gradle_path>/bin:$PATH

  • 使用以下命令构建应用。有关更多详细信息,请参阅这里

    gradlew --no-daemon clean assembleRelease

构建配置#

  • 目标 Android SDK 34

  • Android 构建工具 34.0.0

  • Gradle 8.6

  • Gradle 插件 8.4.0

  • Java OpenJDK 17

  • Kotlin 2.0.0

  • Navigation lib 2.8.0

第三方库#

  • 通信、解析和构建 REST 请求

    • com.squareup.retrofit2:retrofit:2.11.0

    • com.squareup.moshi:moshi-adapters:1.15.1

    • com.squareup.moshi:moshi-kotlin:1.15.1

    • com.squareup.retrofit2:converter-moshi:2.11.0

    • com.squareup.okhttp3:okhttp: 4.9.1

  • 呈现和更新活动图表

    • com.github.PhilJay:MPAndroidChart:v3.1.0

  • 依赖注入

    • com.google.dagger:hilt-android:2.51.1

  • 使用 WebRTC 播放流

    • org.webrtc:google-webrtc:1.0.32006

  • 登录和管理 OpenID 令牌

    • net.openid:appauth:0.11.1

  • 延迟加载和缓存相机缩略图

    • com.github.bumptech.glide:glide:4.14.2