このアプリは提供を終了しました。 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 に基づいてライセンスされています。