此應用程式已停止使用。 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 獲得許可。