lxh2875931338
|
46a9add5cb
|
build+fix: debug 包独立为 .dev,并修复元数据缓存永远查不到
包名:
- debug 使用 com.lxh.qingting_player.dev(应用名"清听 Dev"),可与 release 并存
- release 保持 com.lxh.qingting_player
- Android 包名每一段必须以字母开头,因此用 .dev 而非 _dev
- AGP 9 需显式开启 buildFeatures.resValues;移除 manifest 中已废弃的 package 属性
元数据(两个独立原因叠加):
1. song_key 之前用 String.hashCode / 本地临时文件 mtime,都不稳定;
2. songs.remote_path 存的是完整 URL,而所有查询都用相对路径(song.id),
getSongByPath 永远 miss,UI 只能回退到文件名。
- 新增 utils/song_key.dart:songKeyFor(url,size)=md5(url|size),跨进程稳定
- metadata_service: remote_path 改存 fileId(相对路径),并改用稳定 song_key
- audio_service / file_provider: 同步使用稳定键
- 数据库升级 v5:清空 songs / metadata_cache(可再生缓存;歌单与收藏按路径存储,不受影响)
- device-check.ps1: 支持 -Package,默认校验 dev 包,启动组件改为向 PackageManager 解析
验证:两次独立 dart 进程 song_key 输出一致;真机 debug/release 并存安装,单实例自检通过。
|
2026-10-22 23:47:32 +08:00 |
|
lxh2875931338
|
2252b72a14
|
build(android): 修复模板覆盖导致的打包失败
- 恢复 versionCode/versionName 取自 pubspec(模板硬编码为 1/1.0.0)
- extractNativeLibs 从 Manifest 移到 packaging.jniLibs.useLegacyPackaging(AGP 9 要求)
- 恢复 kotlin.incremental=false / kotlin.parallel.tasks.in.project=false(模板覆盖时丢失)
已用 gradlew assembleDebug 验证:BUILD SUCCESSFUL,APK 内每个 ABI 仅一份 libmpv.so + libmediakitandroidhelper.so。
依赖解析已用 :app:dependencies --refresh-dependencies 验证可直连 Maven Central,无需镜像。
|
2026-10-22 22:40:45 +08:00 |
|
lxh2875931338
|
083a1612d5
|
chore: 停止跟踪构建日志与 IDE 生成文件
|
2026-10-22 22:14:20 +08:00 |
|
lxh2875931338
|
b62af9648b
|
snapshot: 存档 flutter create 模板覆盖后的现场,作为多实例修复前的基线
|
2026-10-22 22:04:57 +08:00 |
|
lxh2875931338
|
56c26e2fd5
|
snapshot: 存档 flutter create 模板覆盖后的现场,作为多实例修复前的基线
|
2026-10-22 21:59:09 +08:00 |
|
lxh2875931338
|
1aba004e43
|
定住这个commit,切换至test分支进行部分破坏性变更:涉及到app内多实例异常问题修复
|
2026-09-02 21:17:59 +08:00 |
|
lxh2875931338
|
cdf77b308d
|
开始给原先适配期的状态擦屁股:现在是修复播放页与播放列表页的显示
|
2026-09-02 20:44:46 +08:00 |
|
lxh2875931338
|
200067a3b2
|
回归GPL主线的第一版本,后续LGPL仍会继续测试,但是将不会在主分支加入测试
|
2026-09-02 20:23:06 +08:00 |
|
lxh2875931338
|
b86a5d2b46
|
准备进入新的测试阶段,先做一个snapshot(此版本下不可用)
|
2026-08-31 20:51:09 +08:00 |
|
lxh2875931338
|
eb46c53f9a
|
不考虑上架问题,确认此次更新
|
2026-08-31 00:05:13 +08:00 |
|
lxh2875931338
|
02ca590c65
|
LGPL库引入后导致app整体处于全面重适配状态,将会处于长期不可用状态
|
2026-08-30 21:51:19 +08:00 |
|
lxh2875931338
|
e102e07378
|
更新一套LGPL版核心库,进入底层变更适配期
|
2026-08-30 20:53:52 +08:00 |
|
lxh2875931338
|
f2b4d1f46d
|
通知中心封面图显示
部分界面的信息更新
缓存系统初步引入
即将进入播放列表更新
|
2026-08-25 23:09:17 +08:00 |
|
lxh2875931338
|
7bd23bfee6
|
metadata读取能力已达成,接下来会顺着路径完成部分缓存指针设计
|
2026-08-25 21:57:04 +08:00 |
|
lxh2875931338
|
fe3b7de20a
|
全部包名与名称确定,后台播放能力已完整,准备进入媒体信息推送部分
|
2026-08-23 17:55:04 +08:00 |
|
lxh2875931338
|
f38cc49f09
|
先commit,明天测下控制中心
|
2026-08-22 00:04:01 +08:00 |
|
lxh2875931338
|
6083411055
|
先commit,测下控制中心
|
2026-08-21 23:44:58 +08:00 |
|
lxh2875931338
|
2cbd0350a5
|
通知中心全部控制逻辑已达成,即将进入后台与播放歌曲标题推送的优化
|
2026-08-21 23:17:10 +08:00 |
|
lxh2875931338
|
8ecca4ac01
|
目前状态栏控制大部分已生效,剩余暂停到播放的链路还有问题
|
2026-08-21 00:03:04 +08:00 |
|
lxh2875931338
|
f94cda4234
|
权限配置暂时到此,后台播放问题并入生命周期管理同步开发
|
2026-08-20 22:07:59 +08:00 |
|
lxh2875931338
|
b2c7582ca7
|
增加后台播放、通知权限管理
|
2026-08-20 08:39:21 +08:00 |
|
lxh2875931338
|
6bc058337b
|
添加http访问能力
|
2026-08-20 01:12:52 +08:00 |
|
lxh2875931338
|
279764372d
|
调整release权限
|
2026-08-20 01:10:26 +08:00 |
|
lxh2875931338
|
90f4b4e7ae
|
正在进行初始化减负处理
|
2026-08-19 23:56:31 +08:00 |
|
lxh2875931338
|
1dd669287c
|
现在webdav链接跑通了,准备优化界面逻辑
|
2026-08-16 21:21:22 +08:00 |
|
lxh2875931338
|
699ab7ce86
|
暂时把bug先处理掉了,准备尝试实现最小播放目标
|
2026-08-15 23:20:54 +08:00 |
|
lxh2875931338
|
902788c736
|
目前调通了120全局,准备开始介入播放层,在修bug
|
2026-08-15 23:06:55 +08:00 |
|
lxh2875931338
|
15683d0bab
|
初步确定基础外观
|
2026-08-14 23:30:00 +08:00 |
|
lxh2875931338
|
b997391500
|
只保留Android支持
|
2026-08-14 21:39:39 +08:00 |
|
lxh2875931338
|
36e434b8b5
|
初始框架提交
|
2026-08-14 21:17:15 +08:00 |
|