多源音乐播放器,基于 https://github.com/boyan01/flutter-netease-music ,目前支持酷狗、网易云、酷我、咪咕
A Universal copy app of NeteaseMusic
- clone project to local
git clone https://github.com/inkroom/flutter-netease-music.git
-
install Flutter
- require latest flutter master channel.
- 最新构建基于 3.10.5
-
build & run
flutter run --profile
-
appindicator3-0.1
-
gstreamer
sudo apt -y install appindicator3-0.1 libappindicaor3-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
如果是deepin还需要以下命令
# 用于打开文件选择框
sudo apt install -y zenity
- Toast and InApp notification: oktoast
- music player(desktop): audioplayers
- netease api service: NeteaseCloudMusicApi
./w.bat 0.6.0
./deb.sh 0.6.0
./a.bat 0.6.0
注意:action会将所有平台一起构建
构建成功或失败,将会通过 ntfy 通知
修改 pubspec.yaml 的版本号
git push origin master
light | dark |
---|---|
# 用于打开文件选择框
sudo apt install -y zenity
这是flutter早期模板的bug 需要修改 windows/runner/Runner.rc 的第66行和第72行
flutter packages pub run build_runner build --delete-conflicting-outputs
第一次需要执行
flutter pub global activate intl_utils
之后修改了 lib/l10n/ 下的文件
flutter --no-color pub global run intl_utils:generate
首先在现有基础上打出 deb 包,然后进行解包,执行命令获取依赖,最后将输出的结果重新填入 linux/deb/DEBIAN/control的depend
大致命令如下
sh deb.sh 0.9.3
dpkg-deb -R build/linux/x64/release/quiet-linux-v0.9.3.deb ./tmp
cd ./tmp
mv DEBIAN debian
dpkg-shlibdeps -O ./opt/quiet/quiet
最终输出应该形式如下:
shlibs:Depends=libatk1.0-0 (>= 1.12.4), libc6 (>= 2.14), libcairo-gobject2 (>= 1.10.0), libcairo2 (>= 1.2.4), libgcc1 (>= 1:3.0), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.37.3), libgtk-3-0 (>= 3.9.12), libpango-1.0-0 (>= 1.14.0), libpangocairo-1.0-0 (>= 1.14.0), libstdc++6 (>= 5.2)
只需要把Depends=后面的内容复制到linux/deb/DEBIAN/control里即可
如果出现类似以下错误
Could not find method disable() for arguments [InvalidPackage] on task ':audioplayers_android:lint' of type com.android.build.gradle.tasks.LintGlobalTask.
这是 gradle 不兼容问题,目前找不到能够兼容的 gradle 版本,只能修改出现这个错误的依赖的 gradle 配置
去掉相应配置即可,具体修改逻辑可在 /a.sh 中看到,
涉及的第三方依赖为
- audioplayers
- file_picker
- package_info_plus
目前上述依赖版本已锁死,如需升级,需要修改相应脚本
如果执行 flutter build windows -v
中出现 Nuget.exe not found, trying to download or use cached version
下载 NuGet.exe 放到 PATH 路径下