此应用程序已停止使用。 Github 和 F-Droid 上的最后一个版本将是 2024 年 12 月的 Syncthing 版本。现在交互(问题、PR)受到限制,整个存储库将在上次发布后存档。因此,所有贡献都将被保留以供将来(重新)使用。该论坛仍然开放供讨论和提问。我恳请您不要试图质疑这个决定或提出“为什么”的问题 - 我不会与他们互动。
原因是 Google 让 Play 发布一些东西变得困难和不可能,而且没有积极的维护。该应用程序在很长一段时间内没有取得重大进展,而且如果没有 Play 版本,我就不再看到足够的好处和/或有足够的动力来保持应用程序所需的持续维护,即使没有做太多(如果有的话)更改。
非常感谢所有为这个应用程序做出贡献的人!
Android Syncthing 的包装。
该项目在 Hosted Weblate 上进行翻译。
语言代码通常由 Weblate 本身正确映射。 Google Play 和 Android 应用程序支持的设置不同。后者可以通过Android核心框架本身支持的内容来推断。新语言需要首先添加到存储库中,然后自动出现在 Weblate 中。
这些依赖项和指令对于从命令行构建是必需的。如果您使用 Docker 或 Android Studio 进行构建,则无需单独设置和遵循它们。
从 https://developer.android.com/studio#command-line-tools-only 下载 SDK 命令行工具。
将下载的存档解压到一个空文件夹。该路径将成为您的ANDROID_HOME
文件夹。
在解压的cmdline-tools
文件夹中,创建另一个名为latest
的文件夹,然后将其他所有内容移到其中,以便最终的文件夹层次结构如下所示。
cmdline-tools/latest/bin
cmdline-tools/latest/lib
cmdline-tools/latest/source.properties
cmdline-tools/latest/NOTICE.txt
导航到cmdline-tools/latest/bin
内部,然后执行
./sdkmanager "platform-tools" "build-tools;<version>" "platforms;android-<version>" "extras;android;m2repository" "ndk;<version>"
所需的工具和 NDK 将自动下载。
注意:您应该检查 Dockerfile 以获取要在上面的命令中插入的特定版本号。
$PATH
中不存在,您可能需要相应地设置$JAVA_HOME
) git clone https://github.com/syncthing/syncthing-android.git --recursive
git submodule init && git submodule update
ANDROID_HOME
环境变量设置为包含 Android SDK 的路径(请参阅依赖项)。syncthing-android
内部,然后使用以下命令构建APK文件 ./gradlew buildNative
./gradlew assembleDebug
app-debug.apk
将出现在app/build/outputs/apk/debug
中。注意:在 Windows 上,您必须使用命令提示符(而不是 PowerShell)进行编译。执行此操作时,在命令中将所有正斜杠/
替换为反斜杠 。
该项目已根据 MPLv2 获得许可。