尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Echo 音乐播放器:从零跑通界面的 4 个阶段

Echo 音乐播放器:从零跑通界面的 4 个阶段 Echo 音乐播放器从零跑通界面的 4 个阶段【免费下载链接】echoJust a music player.项目地址: https://gitcode.com/gh_mirrors/echo9/echo这篇文章带你把 Echo 音乐播放器从克隆到跑通界面。Echo 是一个基于 Android 的音乐播放器用扩展机制Extension即外部插件包对接内容源内置本地下载队列。适合想本地编译、体验或魔改这个项目的人。⚙️ 环境自检清单对照打勾齐了就能开工软件最低版本是否必须JDK17项目按 Java 17 编译必须Android StudioNarwhal 2025.1必须Android SDK36AGP 8.12.2 对应必须Gradle9.0.0必须wrapper 自动下载模拟器或真机API 24 及以上必须跑包用JDK 17 可以直接装Android Studio 首次启动会帮你装 SDK 36照着装就行。拉取项目并导入在仓库根目录克隆代码git clone https://gitcode.com/gh_mirrors/echo9/Echo用 Android Studio 打开这个目录选 Open an existing project。项目有两个模块app是 Android 应用本体common是 Kotlin 多平台KMP同一份代码跑多端的公共库。打开后 IDE 会自动用项目自带的 Gradle wrapper 拉取 Gradle 9.0.0 并下载依赖这一步别手动动版本。触发首次构建等 Sync 跑完。依赖里包含 ExoPlayermedia3Google 的播放内核、Room 数据库、Koin 依赖注入等首轮同步会下载几百 MB耐心等。想走命令行的话在仓库根目录执行./gradlew assembleDebug构建成功后APK 在app/build/outputs/apk/debug/下。项目定义了stable和nightly两种变体日常调试用 debug 即可。在模拟器里看到第一帧画面新建模拟器时选 API 24 以上的系统镜像。App 的minSdk 24低于 Android 7.0 装不上。点 Android Studio 顶部的 Run 按钮绿色三角选debug变体。编译、安装、启动一气呵成你会先看到闪屏然后是首页。首次启动没有内容是正常的默认离线模式想接内容源得装扩展。️ 高频坑速查现象Sync 报 requires Java 17 →原因JDK 版本不是 17 →处理File Settings Build Tools Gradle把 Gradle JDK 指到 17。现象首次构建卡很久 →原因依赖体量大Gradle 在逐个下载 →处理挂着等别中途取消。现象构建提到google-services.json→原因这是 Firebase 的可选配置仓库不带它 →处理不用理会代码里已做存在性判断不影响构建。现象Gradle Daemon 或 Kotlin 进程报 OutOfMemory →原因默认 2G 堆不够 →处理在gradle.properties里调大org.gradle.jvmargs。项目还在快速迭代接口变动以最新 commit 为准。 深入阅读app/src/main/java/dev/brahmkshatriya/echo/playback/—— 播放内核封装ExoPlayer 回调和播放队列都在这。app/src/main/java/dev/brahmkshatriya/echo/ExtensionLoader.kt—— 扩展加载入口想看插件怎么被装进来从这读起。common/src/commonMain/kotlin/dev/brahmkshatriya/echo/common/Extension.kt—— 扩展的接口定义内容源能做什么全由它约束。【免费下载链接】echoJust a music player.项目地址: https://gitcode.com/gh_mirrors/echo9/echo创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表