我,卢布林,很少有时间在mumla做志愿工作。我的重点是维护稳定和安全。这包括迁移到较新的 Android SDK,因为它们成为 Google/Alphabet 甚至在 Google Play 上发布更新的要求。还有其他维护和行政工作。我几乎没有时间及时完成这件事。
在某个时候,我预计mumla将从 Google Play 中消失,因为会有一些我没有时间满足的要求。最终它也会腐烂,并且在较新版本的 Android 上一般不再正常工作。
mumla需要一个新的维护者来分配时间来承担所有这些任务。维护稳定和安全。然后希望也能与社区合作,例如与桌面 Mumble 的协议对等、对各种硬件配件的支持、一般可用性和新功能。
在有时间的新维护人员出现之前,您不能指望新功能,甚至不能指望 Android 上可用的 Mumble 应用程序继续存在。
mumla是 Plumble 的分支和延续,Plumble 是一个强大的 GPLv3 Mumble Android 客户端,最初由 Andrew Comminos 编写。它使用 Humla 协议实现(从 Comminos 的 Jumble 分叉)。
mumla应在 Android 4.0(IceCreamSandwich、API 14)及更高版本上运行。
mumla可在 F-Droid 上使用。
有一个小的登陆页面,其中还包含有关 Beta 版本的信息。
问题:我使用的 Mumble 服务器有一个 ACL,它应该授予我的用户(或其所在的组)执行特定操作(如“移动”)的权限。为什么mumla不在频道或用户的溢出菜单(三个点)中显示此操作?
答:尝试断开服务器连接,然后重新连接。设置 UI 时,会在连接时根据用户是否具有所需权限来决定显示菜单项。如果连接时权限发生变化,它不会即时更新。
如果您想帮助翻译mumla ,该项目位于 Weblate 上——感谢您免费托管我们的 libre 项目!
请注意,这个mumla git 存储库有子模块。您需要使用git clone --recursive
克隆它,或者需要在克隆后将子模块就位:
git submodule update --init --recursive
使用 JDK 17 验证构建可以工作。因此,您通常需要设置并导出 JAVA_HOME 环境变量,例如export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
。
Android SDK 需要照常指定,例如通过设置ANDROID_SDK_ROOT
,或将其写入 local.properties 作为 `echo
local.properties sdk.dir=/home/user/Android/Sdk`
TODO:humla-spongycastle 应该作为 Humla 的 Gradle 的子项目构建,但目前还不是。
git submodule update --init --recursive
pushd libraries/humla/libs/humla-spongycastle
../../gradlew jar
popd
./gradlew assembleDebug
如果出现 Java 堆空间不足的错误,请尝试在./gradle.properties
中提高 -Xmx 。
NDK 是用于构建 Humla 本地代码 (C/C++) 的工具链。我们在libraries/humla/build.gradle
中使用ndkVersion
指定所需的版本。
我们当前使用 Android Gradle Plugin (AGP) 版本 8.x,它应该与我们当前使用的 NDK 25.1.8937393 捆绑在一起。它通常安装在~/Android/Sdk/ndk/
目录中。使用较新的 NDK 可能会出现构建错误。另请参阅:https://developer.android.com/studio/projects/install-ndk
如果 Android Studio 没有自动在上述目录中安装上述版本的 NDK,那么您可以使用 SDK Manager 来安装它:
mumla的许可证是 GNU GPL v3。