GithubHelp home page GithubHelp logo

accrescent / bundletool-gradle-plugin Goto Github PK

View Code? Open in Web Editor NEW
11.0 3.0 0.0 379 KB

A Gradle plugin for Google's bundletool

License: ISC License

Kotlin 100.00%
android bundletool gradle-plugin

bundletool-gradle-plugin's Introduction

Accrescent

Build Quality Gate Status Weblate

Accrescent

A novel Android app store focused on security, privacy, and usability.

Currently in early alpha.

Screenshots

Home Page App Details
Img 1 Img 2
Settings Menu Material You
Img 3 Img 4

About

Accrescent is a private and secure Android app store built with modern features in mind. It aims to provide a developer-friendly platform and pleasant user experience while enforcing modern security and privacy practices and offering robust validity guarantees for installed apps. It does this through the following features:

  • App signing key pinning
  • Signed repository metadata
  • Automatic, unprivileged, unattended updates (Android 12+)
  • First-class support for split APKs
  • No remote APK signing
  • Meaningful quality control for submitted apps
  • No account requirement for installing apps

...and more. See the features page on the website for details.

Accrescent currently runs on Android 10 and up.

Contributions are welcome! If you're interested in helping out, be sure to check out the contributing guidelines for tips on getting started.

Signing certificate hash

Accrescent's SHA-256 signing certificate hash is as follows:

067a40c4193aad51ac87f9ddfdebb15e24a1850babfa4821c28c5c25c3fdc071

Be sure to check it against the hashes on our website and Twitter to verify its legitimacy.

Translations

Accrescent has a project on Hosted Weblate if you would like to help translate.

Trademark

The name "Accrescent" and the Accrescent logo are common law trademarks owned by the Accrescent project. All other parties are forbidden from using Accrescent's name and branding, as are derivatives of Accrescent. Derivatives include, but are not limited to forks and unofficial builds.

bundletool-gradle-plugin's People

Contributors

dependabot[bot] avatar lberrymage avatar renovate[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

bundletool-gradle-plugin's Issues

Add option for removing compressed native libraries when applicable

As a follow-up to #3, it would be helpful to have an option to strip an APK set of APKs containing compressed native libraries when equivalent APKs with uncompressed native libraries exist. We should be able to enable this by default since the latest version of Android which doesn't support uncompressed native libraries is API 23 (Android 6), and Accrescent doesn't have any plans to add support for Android versions that low.

Allow building only split APKs

As per the default behavior of bundletool, standalone APKs are generated when generating an APK set for an app with minSdk < 21. This is not always desirable since the publishing app store may not support such old versions of Android and so will waste disk space since split APKs are sufficient for its needs. There should be an option to override this behavior and only build split APKs even for apps with a minSdk < 21.

The easiest (and most likely best) way to override this behavior is simply to override the app's minSdk from this plugin. This also has the advantage of solving the related (albeit less severe) issue of split APKs with compressed native libraries being generated when uncompressed native libraries are supported (the issue is less severe since it doesn't often produce nearly as much wasted disk space).

Upstream issue: google/bundletool#309

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

github-actions
.github/workflows/build.yaml
  • actions/checkout v3
  • actions/setup-java v3
.github/workflows/validate-gradle-wrapper.yaml
  • actions/checkout v3
  • gradle/wrapper-validation-action v1
gradle
settings.gradle.kts
bundletool-gradle-plugin/build.gradle.kts
  • com.gradle.plugin-publish 1.1.0
  • org.jetbrains.kotlin.jvm 1.8.20
  • com.android.tools:sdklib 30.4.2
  • com.android.tools.build:bundletool 1.14.0
  • com.android.tools.build:gradle 7.4.2
gradle-wrapper
gradle/wrapper/gradle-wrapper.properties
  • gradle 8.0.2

  • Check this box to trigger a request for Renovate to run again on this repository

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.