У меня есть настольное приложение с помощью мерзавца для синхронизации. У меня есть также приложение андроида, которые делают то же как рабочий стол, но я не знаю, как сделать часть синхронизации на нем. Я не нашел реализации мерзавца на андроиде. Я нашел jgit, но ее нездоровое зарегистрировало, и я не смог сделать даже фиксацию с этим.
Я думал об удаленных командах к своему серверу мерзавца из моего приложения для Android, но это - действительно поддразнивание для меня. Вы могли сказать мне, если какая-либо другая реализация мерзавца, которая может использоваться на андроиде, существует? Если у Вас есть какая-либо идея, как решить это, скажите мне.
Другой вариант - использовать ASE. Кажется, есть полнофункциональная реализация git на чистом питоне https://github.com/jelmer/dulwich .
Я бы сделал это следующим образом:
Что ж, вы, вероятно, захотите определить интерфейс для ваших потребностей синхронизации.
Вы реализуете этот интерфейс на C как для настольных компьютеров, так и для устройств Android (с помощью NDK), заставляя реализацию использовать git (native).
Затем для приложения Android вы кодируете слой JNI сверху, чтобы он открывал интерфейс для Java.
Сложнее всего было бы скомпилировать разные команды git для Android: вам придется переписывать make-файлы.