{"id":24582188,"url":"https://github.com/accrescent/bundletool-gradle-plugin","last_synced_at":"2025-04-24T04:39:58.591Z","repository":{"id":65953914,"uuid":"595853234","full_name":"accrescent/bundletool-gradle-plugin","owner":"accrescent","description":"A Gradle plugin for Google's bundletool","archived":false,"fork":false,"pushed_at":"2025-04-24T02:45:18.000Z","size":382,"stargazers_count":15,"open_issues_count":15,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-24T04:39:51.060Z","etag":null,"topics":["android","bundletool","gradle-plugin"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/accrescent.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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"accrescent"}},"created_at":"2023-01-31T23:59:40.000Z","updated_at":"2025-04-09T10:23:57.000Z","dependencies_parsed_at":"2024-01-24T06:25:31.316Z","dependency_job_id":"2dc82ff8-a843-478d-8ff3-892cf1eb4150","html_url":"https://github.com/accrescent/bundletool-gradle-plugin","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/accrescent%2Fbundletool-gradle-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/accrescent%2Fbundletool-gradle-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/accrescent%2Fbundletool-gradle-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/accrescent%2Fbundletool-gradle-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/accrescent","download_url":"https://codeload.github.com/accrescent/bundletool-gradle-plugin/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250566440,"owners_count":21451227,"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","bundletool","gradle-plugin"],"created_at":"2025-01-24T03:17:22.190Z","updated_at":"2025-04-24T04:39:58.548Z","avatar_url":"https://github.com/accrescent.png","language":"Kotlin","funding_links":["https://github.com/sponsors/accrescent"],"categories":[],"sub_categories":[],"readme":"# Bundletool Gradle Plugin\n\nA Gradle plugin to manage building split APKs with bundletool.\n\n## About\n\n[`bundletool`] is Google's tool for generating and signing split APKs, the modern format for\ndistributing apps on Android. Typically the Play Store generates these split APKs, but for\ndevelopers who generate them themselves, managing `bundletool` manually can be foreign and\ncomplicated. This plugin aims to streamline the process of building split APKs for developers. It is\nprimarily intended for those publishing to [Accrescent], but is built to be more generally useful\noutside of Accrescent.\n\n## Usage\n\nApply the plugin to your Android app as described on [the plugin's home page]. Then specify a\nsigning configuration in your app-level build script as follows:\n\n```kotlin\nbundletool {\n    signingConfig {\n        storeFile = file(\"keystore.jks\")\n        storePassword = \"password\"\n        keyAlias = \"release\"\n        keyPassword = \"12345\"\n    }\n}\n```\n\nYou can then build split APKs for your app by running `./gradlew buildApks${variant}`. For example,\nif your app has a `release` variant, you can build the corresponding split APKs with the following\ncommand:\n\n```\n$ ./gradlew buildApksRelease\n```\n\nThe resulting APK set will be generated as\n`app/build/outputs/apkset/${variant}/app-${variant}.apks`.\n\nThis plugin is only compatible with Android Gradle Plugin 7.4.0+.\n\n[Accrescent]: https://accrescent.app\n[`bundletool`]: https://developer.android.com/studio/command-line/bundletool\n[the plugin's home page]: https://plugins.gradle.org/plugin/app.accrescent.tools.bundletool\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faccrescent%2Fbundletool-gradle-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faccrescent%2Fbundletool-gradle-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faccrescent%2Fbundletool-gradle-plugin/lists"}