网络问题让人烦恼,尤其是应用中的网络问题更为复杂。再加上应用本身的特殊状况,光是想想就感觉问题多如牛毛。这便是许多用户在解决这些问题时感到的困扰。
应用中的网络设置入口
应用内设有专门的网络检测通道,位于设置菜单或工具栏下的网络检测选项中。这是处理网络问题的初始步骤。无论在何处使用应用,该通道的位置都保持一致,与众多知名软件类似。而且,用户在各类设备上均能找到此通道,只需遵照指示操作。清晰的通道设置能减少诸多不便,有助于迅速锁定问题。此外,在特定网络条件下,这个通道便是解决问题的钥匙,务必精准定位。
设备的基本要求
# 拉取代码 git clone --recursive https://github.com/xfangfang/wiliwili.git cd wiliwili
使用时需保证流畅,设备方面有特定要求。比如,大气层和系统软件必须升级至最新版本,这是网络功能正常运行的基础。在北京,有些用户因未及时更新软件,导致网络无法连接。另外,内存卡需采用FAT32格式,这一点同样不可忽视。比如在上海,有用户因内存卡格式不正确,使用应用时出现诸多问题。这些看似微不足道的要求,实际上对整体使用体验影响很大。
# macOS: install dependencies brew install mpv webp cmake -B build -DPLATFORM_DESKTOP=ON make -C build wiliwili -j$(sysctl -n hw.ncpu)
应用黑屏的处理
长时间黑屏真的很让人头疼。遇到这样的问题,可以试试清空内存卡文件夹,再重新打开应用。比如,有个广州的用户,他的设备就是通过这种方式恢复的。另外,记得检查系统时间是否准确,还有网络设置,尤其是DNS。有些国外用户因为DNS设置不对,黑屏问题很严重,调整后情况有所好转。如果设置了网络代理,在反馈问题前先关闭它,再重新测试,这也是个重要的步骤。
# Ubuntu: install dependencies sudo apt install libssl-dev libmpv-dev libwebp-dev cmake -B build -DPLATFORM_DESKTOP=ON make -C build wiliwili -j$(nproc)
# 如果你想安装在系统路径,并生成一个桌面图标,请使用如下内容编译 cmake -B build -DPLATFORM_DESKTOP=ON -DINSTALL=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr make -C build wiliwili -j$(nproc) sudo make -C build install # uninstall (run after install) sudo xargs -a build/install_manifest.txt rm
问题查找要全面
# Windows: install dependencies (MSYS2 MinGW64) pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-cmake mingw-w64-x86_64-make git mingw-w64-x86_64-mpv mingw-w64-x86_64-libwebp cmake -B build -G "MinGW Makefiles" -DPLATFORM_DESKTOP=ON mingw32-make -C build wiliwili -j$(nproc)
确定是否还有他人遭遇过相似困扰非常关键。网络中,类似问题或许能找到相似的应对策略。若能详尽描述自身问题,包括提供演示视频、截图等,将大大助力问题的解决。例如,一位外国用户通过详尽记录问题发生过程并附上截图,迅速获得了解决方案。我们应尽可能详尽地描述问题发生的情况,比如是在访问特定网站时出现,还是应用启动瞬间出现,这些细节对解决问题至关重要。
cmake -B build -DPLATFORM_DESKTOP=ON -DUSE_SDL2=ON cmake --build build
软件的移植问题
这个应用的一个有趣特性是其可移动性。它通过特定方法来设计界面,底层可以轻松切换到任何图形库,这在一些开发尝试中已经显现出其优势。此外,视频播放部分采用了MPV的相关技术。从理论上讲,只要内存超过500MB,支持(ES)的设备都能实现移植。若用户希望将应用迁移至新设备,欢迎提出相关讨论。正如开发者社区中的许多开源项目,集思广益能促进移植过程更加流畅。
docker run --rm -v $(pwd):/data devkitpro/devkita64:20240202 bash -c "/data/scripts/build_switch.sh"
多语言支持与开发分支
# 1. 安装devkitpro环境: https://github.com/devkitPro/pacman/releases # 2. 安装依赖 sudo dkp-pacman -S switch-glfw switch-libwebp switch-cmake switch-curl devkitA64 # 3. 安装自定义依赖 # devkitpro提供的提供的 ffmpeg/mpv 无法播放网络视频 # 手动编译方法请参考:scripts/README.md base_url="https://github.com/xfangfang/wiliwili/releases/download/v0.1.0" sudo dkp-pacman -U $base_url/switch-ffmpeg-7.1-1-any.pkg.tar.zst $base_url/switch-libmpv-0.36.0-3-any.pkg.tar.zst # 4. build cmake -B cmake-build-switch -DPLATFORM_SWITCH=ON make -C cmake-build-switch wiliwili.nro -j$(nproc)
关于多语言支持,若需为软件加入多语种翻译或发现翻译错误需修正,可查阅编号为#52的文档了解翻译贡献方式。这样做有利于推动应用走向全球市场。主分支yoga拥有确保编译无误的最新代码。开发分支dev则是正在开发中的代码,所有新的Pull Request都必须提交至dev分支,这是开发时的标准做法。全球各地的开发者均需遵守这一规则,以保障项目的有序推进。
在解决网络应用的问题时,哪一部分最让你感到棘手?希望各位能点赞并转发这篇文章。
docker run --rm -v $(pwd):/src/ xfangfang/wiliwili_psv_builder:latest "cmake -B cmake-build-psv -G Ninja -DPLATFORM_PSV=ON -DMPV_NO_FB=ON -DUSE_SYSTEM_CURL=ON -DUSE_SYSTEM_SDL2=ON -DCMAKE_BUILD_TYPE=Release && cmake --build cmake-build-psv"