{"id":20591276,"url":"https://github.com/purplei2p/i2pd-android","last_synced_at":"2025-04-12T23:39:57.536Z","repository":{"id":41495446,"uuid":"269843045","full_name":"PurpleI2P/i2pd-android","owner":"PurpleI2P","description":"i2pd for Android","archived":false,"fork":false,"pushed_at":"2025-02-12T20:39:23.000Z","size":1246,"stargazers_count":213,"open_issues_count":34,"forks_count":26,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-04-12T23:39:50.895Z","etag":null,"topics":["android","anonymity","cryptography","i2p","i2p-client","i2pd","i2pd-android","privacy","security"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PurpleI2P.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-06T02:27:54.000Z","updated_at":"2025-04-11T17:39:41.000Z","dependencies_parsed_at":"2024-04-07T09:30:45.417Z","dependency_job_id":"288ba5f4-11ed-439e-af09-8e2141323028","html_url":"https://github.com/PurpleI2P/i2pd-android","commit_stats":null,"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PurpleI2P%2Fi2pd-android","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PurpleI2P%2Fi2pd-android/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PurpleI2P%2Fi2pd-android/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PurpleI2P%2Fi2pd-android/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PurpleI2P","download_url":"https://codeload.github.com/PurpleI2P/i2pd-android/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248647255,"owners_count":21139081,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","anonymity","cryptography","i2p","i2p-client","i2pd","i2pd-android","privacy","security"],"created_at":"2024-11-16T07:39:42.558Z","updated_at":"2025-04-12T23:39:57.513Z","avatar_url":"https://github.com/PurpleI2P.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![GitHub release](https://img.shields.io/github/release/PurpleI2P/i2pd-android.svg?label=latest%20release)](https://github.com/PurpleI2P/i2pd-android/releases/latest)\n[![License](https://img.shields.io/github/license/PurpleI2P/i2pd-android.svg)](https://github.com/PurpleI2P/i2pd-android/blob/openssl/LICENSE)\n[![Android CI](https://github.com/PurpleI2P/i2pd-android/actions/workflows/android.yml/badge.svg)](https://github.com/PurpleI2P/i2pd-android/actions/workflows/android.yml)\n\n# i2pd android\n\nThis repository contains Android application sources of i2pd\n\n[\u003cimg src=\"https://fdroid.gitlab.io/artwork/badge/get-it-on.png\"\n     alt=\"Get it on F-Droid\"\n     height=\"80\"\u003e](https://f-droid.org/packages/org.purplei2p.i2pd/)\n\n## How to build\n\n### Install g++, OpenJDK 11+, gradle 5.1+\n\n```bash\nsudo apt-get install g++ openjdk-11-jdk gradle\n```\n\nIf your system provides gradle with version \u003c 5.1, download it from gradle homepage:\n\nhttps://gradle.org/install/\n\n### Download and prepare Android SDK for building\n\nAndroid SDK Available here:\n\nhttps://developer.android.com/studio#downloads\n\nDownload Android SDK, unpack it to temporary directory `/tmp/anrdoid-sdk` and install it (in `/opt/android-sdk` for example) with required packages\n```bash\nmkdir /tmp/android-sdk\ncd /tmp/android-sdk\nwget https://dl.google.com/android/repository/commandlinetools-linux-8092744_latest.zip\nunzip commandlinetools-linux-8092744_latest.zip\n# install required tools\n./cmdline-tools/bin/sdkmanager --sdk_root=/opt/android-sdk \"build-tools;33.0.1\" \"cmake;3.22.1\" \"ndk;23.2.8568313\"\n```\n\n### Clone repository with submodules\n\n```bash\ngit clone --recurse-submodules https://github.com/PurpleI2P/i2pd-android.git\ncd i2pd-android\n```\n\n### Compile application\n\n```bash\n# if you are not using Java 11 by default:\nexport JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64\n\nexport ANDROID_HOME=/opt/android-sdk\nexport ANDROID_NDK_HOME=$ANDROID_HOME/ndk/23.2.8568313\n\npushd binary/jni\n./build.sh -d\npopd\n\ngradle clean assembleDebug\n```\n\nYou will find APKs in `app/build/outputs/apk`\n\n### Building on Windows\n\nFor building on Windows you must use MSYS2 with `mingw64` or `ucrt64` shell and preinstalled `gcc` ( package `mingw-w64-x86_64-gcc` or `mingw-w64-ucrt-x86_64-gcc`).\n\nJava 11 can be downloaded from [jdk.java.com](https://jdk.java.net/java-se-ri/11)\n\nDownload Android SDK command line tools for Windows, unpack and install it replacing `--sdk_root=` path.\n\n`ANDROID_HOME` variable must point to SDK using linux-way path, like `/c/dev/android-sdk` when SDK installed to `C:\\dev\\android-sdk`.\n\nGradle can be called with `./gradlew` command inside project root, or you can install it using `pacman` and call `gradle` like on linux.\n\n## Release signing\n\nCurrent releases signed with certificate fingerprint (SHA-256):\n\n`FC:C3:C7:34:9E:22:6A:77:B3:70:46:BB:00:FD:04:BB:A5:30:32:21:01:F8:62:F3:6D:8C:3D:B0:EB:B6:35:20`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpurplei2p%2Fi2pd-android","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpurplei2p%2Fi2pd-android","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpurplei2p%2Fi2pd-android/lists"}