{"id":21666406,"url":"https://github.com/doo/xamarin-third-party-android-bindings","last_synced_at":"2025-08-19T08:08:19.209Z","repository":{"id":33457638,"uuid":"153815640","full_name":"doo/xamarin-third-party-android-bindings","owner":"doo","description":null,"archived":false,"fork":false,"pushed_at":"2023-11-20T03:59:03.000Z","size":9685,"stargazers_count":2,"open_issues_count":2,"forks_count":0,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-07-25T12:23:59.940Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/doo.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2018-10-19T17:02:02.000Z","updated_at":"2024-01-11T08:39:09.000Z","dependencies_parsed_at":"2023-02-10T16:30:22.309Z","dependency_job_id":"3233c286-44b7-4ea8-b7dd-25b6a4766731","html_url":"https://github.com/doo/xamarin-third-party-android-bindings","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/doo/xamarin-third-party-android-bindings","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doo%2Fxamarin-third-party-android-bindings","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doo%2Fxamarin-third-party-android-bindings/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doo%2Fxamarin-third-party-android-bindings/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doo%2Fxamarin-third-party-android-bindings/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/doo","download_url":"https://codeload.github.com/doo/xamarin-third-party-android-bindings/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doo%2Fxamarin-third-party-android-bindings/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271121168,"owners_count":24702723,"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","status":"online","status_checked_at":"2025-08-19T02:00:09.176Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-11-25T11:26:31.430Z","updated_at":"2025-08-19T08:08:19.189Z","avatar_url":"https://github.com/doo.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Third-Party Android Bindings for Xamarin\n\nThis repo contains Xamarin.Android bindings for some **third-party** Android libraries.\n\nThe Android SDK relies on various dependencies, as you can see when downloading the new .AAR packages using the update-android-dependencies script in the Xamarin SDK repo.\n\nThese dependencies need to be added to the Xamarin SDK, in order for it to work.\n\nFor this very reason, we have created this nuget package, to include all the Android libraries which are not directly correlated to Scanbot SDK, so that we can include them easily in our Android Xamarin Binding Library projects, and in the published Scanbot Xamarin SDK and Scanbot Xamarin Forms SDK nuget packages.\n\nThe dependencies are listed in three different places: \n\na) **In the `Scanbot.Xamarin.SDK.Dependencies.nuspec` file:** \n\nThese dependencies are published and mantained by 3rd parties (they are mostly Xamarin official binding libraries).\n\neg.\n```xml\n...\n\u003cdependency id=\"Xamarin.Android.ReactiveX.RxJava3.RxJava\" version=\"3.0.1.1\" /\u003e\n\u003cdependency id=\"Xamarin.Android.JetBrains.Kotlin_Android_Extensions_Runtime\" version=\"1.5.20.1\" /\u003e\n\u003cdependency id=\"Xamarin.Android.JetBrains.Kotlin_Parcelize_Runtime\" version=\"1.5.20.1\" /\u003e\n\u003cdependency id=\"Xamarin.AndroidX.Activity.Ktx\" version=\"1.2.2\" /\u003e\n...\n```\n\nb) **Under Scanbot.Xamarin.SDK.Dependencies/Jars**\n\nThese are dependencies that we had to bind manually, by creating a binding library project with the jar files for each library.\n\nWe currently have:\n\n```bash\ncommons-io\ncommons-lang\ngson\njavax.inject\nkotlin-reflect\nkotlinx-coroutines-rx3\n```\n\n\nYou can see that these libraries are published with the Scanbot.Xamarin.SDK.Dependencies package, since the .nuspec file contains this line under the `\u003cfiles\u003e` tag:\n\n```xml\n\u003cfile src=\"bin/Release/Scanbot.Xamarin.SDK.Dependencies.dll\" target=\"lib/MonoAndroid81\" /\u003e\n```\n\nc) **As Binding Libraries Projects**\n\nWe used to have many binding library packages released separately, and they are still in the repository at the moment, as you can see (eg. Scanbot.Xamarin.Kotlin.StdLib projects).\n\nYou can see which packages are currently being shipped with the Scanbot.Xamarin.SDK.Dependencies nuget package, in the .nuspec file, under the `\u003cfiles\u003e` tag; at the moment, we only have ApwLibrary: \n\n```xml\n\u003cfile src=\"../Scanbot.Xamarin.ApwLibrary/bin/Release/Scanbot.Xamarin.ApwLibrary.dll\" target=\"lib/MonoAndroid81\" /\u003e\n```\n\n**OLD PUBLISHED PACKAGES**\n\nCurrent list of published bindings as seaprate NuGet packages **(OBSOLETE)**:\n- [Scanbot.Xamarin.Kotlin.StdLib](https://www.nuget.org/packages/Scanbot.Xamarin.Kotlin.StdLib/)\n- [Scanbot.Xamarin.Kotlin.StdLib.Jdk7](https://www.nuget.org/packages/Scanbot.Xamarin.Kotlin.StdLib.Jdk7/)\n- [Scanbot.Xamarin.Kotlin.StdLib.Jdk8](https://www.nuget.org/packages/Scanbot.Xamarin.Kotlin.StdLib.Jdk8/)\n- [Scanbot.Xamarin.Kotlin.StdLib.Jre7](https://www.nuget.org/packages/Scanbot.Xamarin.Kotlin.StdLib.Jre7/)\n- [Scanbot.Xamarin.Kotlin.StdLib.Jre8](https://www.nuget.org/packages/Scanbot.Xamarin.Kotlin.StdLib.Jre8/)\n- [Scanbot.Xamarin.JetBrains.Java.Annotations](https://www.nuget.org/packages/Scanbot.Xamarin.JetBrains.Java.Annotations/)\n\n\n## Please note\n\nThis repo is **not about** bindings for the [Scanbot SDK](https://scanbot.io/sdk.html).\n\nYou can find the bindings for the Scanbot SDK for Xamarin as an universal NuGet package here: [`ScanbotSDK.Xamarin`](https://www.nuget.org/packages/ScanbotSDK.Xamarin/)\n\n\n## License\n\nThe license for this repository is specified in the [LICENSE.md](LICENSE.md) file.\n\nFor licenses of third-party libraries please see the `THIRD-PARTY-NOTICES.txt` files in corresponding folders.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoo%2Fxamarin-third-party-android-bindings","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdoo%2Fxamarin-third-party-android-bindings","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoo%2Fxamarin-third-party-android-bindings/lists"}