- HOME_URL 改为构建期注入(BuildConfig):-P 参数 > local.properties > 环境变量 > 占位符 - network_security_config.xml 删除冗余 domain-config(base-config 已全局禁明文) - README 重写:移除真实域名,补充注入方式说明 - app_name 更名为 Astrion;链接外跳系统浏览器(1.0.42)+ 1.0.43 版本 - AGENTS.md §8 补充版本检测链路说明;.gitignore 解除 android-webview-app 排除 Co-authored-by: Astrion powered by Kimi-K3 <astrion-agent@users.noreply.github.com> |
||
|---|---|---|
| .. | ||
| app | ||
| gradle/wrapper | ||
| .gitignore | ||
| APP_CHANGELOG.md | ||
| build.gradle.kts | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| README.md | ||
| settings.gradle.kts | ||
Astrion Android WebView 壳应用
这个目录是一个最小可用的 Android APK 壳工程:
- 后端仍运行在你的服务器
- APK 只承载 WebView 前端
1) 打开工程
Android Studio -> Open -> 选择 android-webview-app。
首次打开会自动下载 Gradle 依赖(需要联网)。
2) 配置后端地址(必须)
仓库代码中不包含真实后端域名,构建前需要通过以下任一方式注入(优先级从高到低):
- 命令行参数:
./gradlew assembleRelease -PHOME_URL=https://your-server.example.com local.properties(本机文件,不纳入版本控制):添加一行HOME_URL=https://your-server.example.com- 环境变量:
export HOME_URL=https://your-server.example.com
不配置则使用占位地址 https://agent.example.com,App 无法连接真实服务。
3) 可改项
- 应用名:
app/src/main/res/values/strings.xml - 后端地址:见上文「配置后端地址」,最终编译进
BuildConfig.HOME_URL
4) 调试打包
- 连接手机/模拟器后,点击 Run
- 生成 release APK:
- 配置签名环境变量
ANDROID_KEYSTORE_PATH/ANDROID_KEYSTORE_PASSWORD/ANDROID_KEY_ALIAS/ANDROID_KEY_PASSWORD ./gradlew assembleRelease
- 配置签名环境变量
5) 已处理能力
- JS / DOM Storage 已开启
- Cookie 已开启
- 文件上传 (
<input type=file>) 已支持 - 物理返回键支持网页回退
- 外部链接自动跳转系统浏览器打开
6) Nginx 建议
如后续出现 WebSocket 不稳定,可把 Connection 'upgrade' 改为官方 map 写法(按 upgrade 条件设置)。