Freeline - A super fast build tool for Android, an alternative to Instant Run

  •        54

Freeline is a super fast build tool for Android and an alternative to Instant Run. Caching reusable class files and resource indices, it enables incremental building Android apps, and optionally deploying the updates to your device by hot swap.

Its supports Speeding up standard android gradle projects with multiple modules, Concurrent tasks that incrementally build project, Build incremental dex and resource pack, Caching resource.arsc support and lot more.

https://www.freelinebuild.com/
https://github.com/alibaba/freeline

Tags
Implementation
License
Platform

   




Related Projects

Buck - An Android build tool from Facebook


Buck is a build system for Android that encourages the creation of small, reusable modules consisting of code and resources. Because Android applications are predominantly written in Java, Buck also functions as a Java build system. Buck builds independent artifacts in parallel to take advantage of multiple cores. Further, it reduces incremental build times by keeping track of unchanged modules so that the minimal set of modules is rebuilt.

raptwizard - GUI-based build wizard for the ren'py Android Build Tool.


GUI-based build wizard for the ren'py Android Build Tool.

ali_kernel_rpm - Repository which can build an ali_kernel rpm successfully.


This repo includes everything you need to build a rpm successfully, but it may not be friendly to the kernel developers since there is no code, but a list of patches, in this repo. So If you want to see the kernel development and every detail we do in Alibaba, please refer to https://github.com/alibaba/ali_kernel.And what's more, since it is used to build rpms and have to be stable, this repo may not be updated frequently like we do in github.com/alibaba/ali_kernel. The rpm you build and installed from repo is almost the same as what we have used now in the production system.

Bazel - Google's own build tool


Bazel is a build tool that builds code quickly and reliably. It is used to build the majority of Google's software, and thus it has been designed to handle build problems present in Google's development environment. A comprehensive, built-in set of rules lets you build software for a wide variety of languages and platforms right out of the box.

Build - (BSD v3) build tool for linux ... like Android


(BSD v3) build tool for linux ... like Android



dapper - Docker build wrapper


Dapper is a tool to wrap any existing build tool in an consistent environment. This allows people to build your software from source or modify it without worrying about setting up a build environment. The approach is very simple and taken from a common pattern that has adopted by many open source projects. Create a file called Dockerfile.dapper in the root of your repository. Dapper will build that Dockerfile and then execute a container based off of the resulting image. Dapper will also copy in source files and copy out resulting artifacts or will use bind mounting if you choose.The Dockerfile.dapper is intended to create a build environment but not really build your code. For example if you need build tools such as make or bundler or language environments for Ruby, Python, Java, etc.

CruiseControl - Continuous Integration Tool to automate build process


CruiseControl is both a continuous integration tool and an extensible framework for creating a custom continuous build process. It includes dozens of plugins for a variety of source controls, build technologies, and notifications schemes including email and instant messaging. A web interface provides details of the current and previous builds.

android-empty-project - Default setup for creating Android projects with Gradle as build tool.


Default setup for creating Android projects with Gradle as build tool.

Apache Maven - Project Management and Comprehension Tool


Maven is a project development management and comprehension tool. Based on the concept of a project object model: builds, dependency management, documentation creation, site publication, and distribution publication are all controlled from the declarative file. Maven can be extended by plugins to utilise a number of other development tools for reporting or the build process.

gotask - Idiomatic build tool in Go


An idiomatic build tool in Go.To write build tasks on a Go project in Go instead of Make, Rake or insert your build tool here. I've written a longer preach on the motivation.

lingon - A user friendly tool for building single-page JavaScript applications


Lingon is a performant single-page application dev tool that focuses on developer happiness. At Spotify we use Lingon to build Angular.js applications.Lingon is a build tool that favors convention over configuration. By employing a similar file structure across your projects you can minimize the amount of build configuration you need to write and maintain. We've borrowed this idea from middleman and Sprockets. If you already know these tools you'll feel right at home with Lingon.

NullAway - A tool to help eliminate NullPointerExceptions (NPEs) in your Java code.


NullAway is a tool to help eliminate NullPointerExceptions (NPEs) in your Java code. To use NullAway, first add @Nullable annotations in your code wherever a field, method parameter, or return value may be null. Given these annotations, NullAway performs a series of type-based, local checks to ensure that any pointer that gets dereferenced in your code cannot be null. NullAway is similar to the type-based nullability checking in the Kotlin and Swift languages, and the Checker Framework and Eradicate null checkers for Java.NullAway is fast. It is built as a plugin to Error Prone and can run on every single build of your code. In our measurements, the build-time overhead of running NullAway is usually less than 10%. NullAway is also practical: it does not prevent all possible NPEs in your code, but it catches most of the NPEs we have observed in production while imposing a reasonable annotation burden, giving a great "bang for your buck." At Uber, we combine NullAway with RAVE to obtain thorough protection against NPEs in our Android apps.

NUBuild - An advance .Net build tool


NUBuild is a command line .Net build tool that has been designed and developed keeping an individual developer in mind and also ease the continuous build and integration process. Has the ability to target all .Net framework versions.Developed with VB.Net and Net 2.0 framework.

boxgrinder-build - BoxGrinder Build is a command line tool to build appliances


BoxGrinder Build is a command line tool to build appliances

puppet-rocker-demo - Use the Rocker build tool for building Docker images with Puppet


The approach of running a puppet apply command in a Dockerfile was ably described in this blog post which is now more than 2 years old.Rocker is an alternative Docker build tool with some additions to the standard Dockerfile syntax. In particular Rocker supports mounting volumes at build time. These volumes are only available during build and do not become part of the resulting image. With that capability we can build Docker images using Puppet without the need to carry around Puppet at runtime.

Capsule - Dead-Simple Packaging and Deployment for JVM Apps


Capsule is a packaging and deployment tool for JVM applications. A capsule is a single executable JAR that contains everything your application needs to run either in the form of embedded files or as declarative metadata. It can contain your JAR artifacts, your dependencies and resources, native libraries, the require JRE version, the JVM flags required to run the application well, Java or native agents and more. In short, a capsule is a self-contained JAR that knows everything there is to know about how to run your application the way it's meant to run.

WiX Toolset - Windows Installer XML


The Windows Installer XML (WiX) is a toolset that builds Windows installation packages from XML source code. The toolset supports a command line environment that developers may integrate into their build processes to build MSI and MSM setup packages.

Continuum - Continuous Integration and Build Server


Apache Continuum is an enterprise-ready continuous integration server with features such as Automated builds, Release management, Role-based security, and Integration with popular build tools and Source control management systems. Whether you have a centralized build team or want to put control of releases in the hands of developers, Continuum can help you improve quality and maintain a consistent build environment.

build_tools - Build tools is a build automation tool with a built-in command line shell.


Build tools is a build automation tool with a built-in command line shell.