Importowanie aplikacji

Aby ułatwić rozpoczęcie pracy nad włączeniem nowej aplikacji, użyj fdroid import, aby skonfigurować nowy projekt szablonu. Ma dwa tryby działania, zaczynając od sklonowanego repozytorium git:

git clone https://gitlab.com/fdroid/fdroidclient
cd fdroidclient
fdroid import

Lub zaczynając od adresu URL strony projektu:

fdroid import --url=http://address.of.project

Kiedy adres URL jest określony przy użyciu flagi --url =, fdroid import użyje tego adresu URL do uzyskania informacji o projekcie, a jeśli znajdzie repozytorium git, to również to sklonuje. Aby to działało, adres URL musi wskazywać format projektu zrozumiały dla skryptu. Obecnie jest to ograniczone do jednego z poniższych:

  1. GitLab - https://gitlab.com/<PROJECTNAME>/<REPONAME>
  2. GitHub - https://github.com/<USER>/<PROJECT>
  3. Bitbucket - https://bitbucket.org/<USER>/<PROJECT>/
  4. NotABug - https://notabug.org/<USER>/<PROJECT>
  5. Git - git://<REPO> or https://<REPO>

W zależności od rodzaju projektu można zebrać więcej lub mniej informacji. Tworzony adres URL repozytorium, taki jak git://, jest najmniej korzystną opcją ze wszystkich, ponieważ będziesz musiał ręcznie wprowadzić znacznie więcej informacji. Podczas gdy kompilacje oparte na gradle powinny być automatycznie wykrywane dla wszystkich typów, nie można ustawić linków do modułu śledzenia problemów dla zwykłych projektów git. Możesz również użyć jednego z następujących argumentów, aby wstępnie wypełnić swoje metadane:

  • -u <URL>, --url=<URL>: Adres URL projektu do zaimportowania z.
  • -s <DIR>, --subdir=<DIR>: Ścieżka do głównego podkatalogu projektu Android, jeśli nie w katalogu głównym.
  • -c <CATEGORIES>, --categories=<CATEGORIES>: Rozdzielana przecinkami lista kategorii.
  • -l <LICENSE>, --license=<LICENSE>: Całkowita licencja na projekt.
  • --revision <REV>: Umożliwia określenie innej wersji (lub gałęzi git) dla początkowego importu

Jeśli import się powiedzie, zostanie utworzony plik metadanych. Będziesz musiał dokonać dalszej edycji, aby sprawdzić informacje i wypełnić puste pola.

Jeśli się nie powiedzie, zostaniesz poinformowany, dlaczego. Jeśli dojdzie do pobrania kodu źródłowego, możesz sprawdzić go dalej, szukając w tmp/importer, gdzie będzie istniało pełne zamówienie.

Częstą przyczyną początkowego niepowodzenia jest to, że katalog projektu jest faktycznie podkatalogiem w repozytorium. W takim przypadku uruchom ponownie importera za pomocą opcji --subdir, aby poinformować go gdzie jest. Nie podejmie próby ustalenia tego automatycznie, ponieważ może istnieć kilka opcji.