文档中心 / 安卓客户端

安卓客户端

安卓客户端使用 Kotlin 构建,最低支持 Android 7.0(minSdk 24),目标 Android 14(targetSdk 34)。工程开箱即编译,服务器地址在应用内填写,不改一行代码即可接入你自己的私有阁服务端;要打造自有品牌,也只需替换图标、名称与包名。

环境准备

依赖版本说明
Android StudioHedgehog 2023.1.1+内置 SDK Manager 与模拟器
JDK17AGP 8.x 必需
Android Gradle Plugin8.3.2工程已固定版本
Kotlin1.9.22工程已固定版本
compileSdk / targetSdk34Android 14
minSdk24Android 7.0,覆盖 98%+ 在网设备

安装与配置

解压源码包中的 android/ 目录,Android Studio → Open 打开工程根目录,等待首次 Gradle Sync 完成(视网络 5-10 分钟,建议配置国内镜像)。

打造自有品牌只需三处:

1. 应用名称:app/src/main/res/values/strings.xml 中的 app_name;

2. 图标与启动图:替换 res/mipmap-* 与 res/drawable 下对应资源;

3. 包名:app/build.gradle.kts 中的 namespace 与 applicationId(全局重构后同步移动目录)。

开发运行

连接真机(开启 USB 调试)或启动模拟器,点击 Run。安装后进入登录页,在服务器地址栏填入你的私有阁服务端地址(如 http://192.168.1.10:3000 或 https://im.example.com),注册账号即可使用。

常用检查

  • 登录 / 注册 / 多账号切换正常;
  • 单聊、群聊消息实时送达,断网重连后消息补齐;
  • 图片、文件、语音发送成功;
  • 音视频通话双方可见可闻(真机测试,模拟器不支持部分编解码);
  • 朋友圈、通讯录数据正常加载。

构建与打包

菜单 Build → Generate Signed Bundle / APK → 创建新的 keystore(妥善保管签名与密码,版本升级必须使用同一签名)→ 选择 release → 得到 app-release.apk 或 app-release.aab。

上架国内应用商店用 APK,上架 Google Play 用 AAB。每次发版递增 versionCode 并更新 versionName。

常见问题

  • Gradle Sync 超时:配置国内镜像或代理,重试 Sync;
  • 登录无响应:确认手机能访问服务器地址(浏览器打开 http://地址/api/health 验证),云服务器检查安全组是否放行端口;
  • 音视频不通:服务端未配置 TURN 时,跨运营商网络可能失败,参见「进阶:基础服务部署」;
  • 安装失败提示签名冲突:设备上已装过不同签名的版本,先卸载。