Wrapper of syncthing for Android.
Java Shell
Latest commit 1170d8c Jan 10, 2017 @PaulAnnekov PaulAnnekov committed with Nutomic Click region of Open folder button (#830)
* increased folder button size

* increased folder button size

* code formatting
Permalink
Failed to load latest commit information.
.tx Made title in Google play translatable Dec 16, 2016
ext Updated Syncthing to v0.14.16 Dec 23, 2016
gradle/wrapper Updated sdk version and target version Oct 20, 2016
graphics Integrate gradle plugin for translation uploads (fixes #408, #463). Nov 16, 2015
patches/golang/all go: Update Go to 1.7.3, patch DNS (fixes #723) Nov 30, 2016
src Click region of Open folder button (#830) Jan 10, 2017
.gitignore Use default folder for syncthing binaries. Apr 13, 2016
.gitmodules Ignore changes in all submodules. Apr 13, 2016
.travis.yml Also update build tools in gradle Dec 16, 2016
CONTRIBUTING.md Added more info about logcat to contributing Dec 5, 2016
ISSUE_TEMPLATE.md Added issue template, based on that in syncthing/syncthing. Aug 2, 2016
LICENSE Change license to MPLv2. Mar 17, 2015
README.md Added Bountysource link to readme Dec 30, 2016
build.gradle Use volley for API requests (fixes #827) Jan 8, 2017
gradle.properties upgrades latest gradle and build tools Jun 25, 2016
gradlew Use gradle wrapper. Oct 18, 2014
gradlew.bat Use gradle wrapper. Oct 18, 2014
lint.xml Request user to disable battery optimization for Syncthing Nov 10, 2016
make-all.bash Add ARMv8 Syncthing binary for faster hashing on new devices Jan 5, 2017
make-go.bash Add ARMv8 Syncthing binary for faster hashing on new devices Jan 5, 2017
make-syncthing.bash Add ARMv8 Syncthing binary for faster hashing on new devices Jan 5, 2017
prepare-release.bash Minor fixes for release script Dec 23, 2016
release.bash Added release script Dec 16, 2016

README.md

syncthing-android

Build Status License: MPLv2 Bountysource

A wrapper of Syncthing for Android.

screenshot 1 screenshot 2 screenshot 3

Get it on Google Play Get it on F-Droid

Translations

The project is translated on Transifex.

Translations can be updated using the Transifex client, using commands tx push -s and tx pull -a.

Building

Requirements

  • Android SDK Platform (for the compileSdkVersion specified in build.gradle)
  • Android NDK Platform
  • Android Support Repository

Build instructions

This repository is using external dependencies so you have to initialize all submodules with --recursive option first time: git clone https://github.com/syncthing/syncthing-android.git --recursive.

Set the ANDROID_NDK environment variable to the Android NDK folder (e.g. export ANDROID_NDK=/opt/android_ndk). Build Go and Syncthing using ./make-all.bash. Use ./gradlew assembleDebug in the project directory to compile the APK.

To prepare a new release, execute ./prepare-release.bash, and follow the instructions.

To check for updated gradle dependencies, run gradle dependencyUpdates. Additionally, the git submodule in ext/syncthing/src/github.com/syncthing/syncthing may need to be updated.

Building on Windows

To build the Syncthing app on Windows we need to have cygwin installed.

From a cygwin shell in the project directory, build Go using ./make-go.bash [arch] After Go is built, compile syncthing using ./make-syncthing.bash [arch]

Lastly, use ./gradlew assembleDebug in the project directory to compile the APK, or use Android Studio to build/deploy the APK.

License

The project is licensed under the MPLv2.