Need help with android-studio-poet?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

502 Stars 62 Forks Apache License 2.0 577 Commits 8 Opened issues


Generate large Android Studio projects

Services available


Need anything else?

Contributors list

Android Studio Poet

alt text

Optimise your Android Studio builds, by creating generated projects. Inspired by GradleBuildExperiment. A tool to generate a real life Java and Kotlin Android project to analyze and improve build times.

Create a real life complexity Android project that mimics your own and observe the build times. If the build times of the generated project are way smaller than yours, it might be worth inspecting deeply your build configs and optimize.


  • Configurable number of modules
  • Configurable number of packages
  • Configurable number of classes
  • Configurable number of inter module dependencies
  • Android resources (images, strings,activities, layouts)
  • Configurable version of gradle, kotlin, the android gradle plugin
  • Experimental Bazel support


To run, grab the latest JAR and run

java -jar as-poet.jar

Command line arguments

Android Studio Poet supports the following command line arguments 1. Config - just run

java -jar as-poet.jar MyConfig.json
2. Folder with configs - just run
java -jar as-poet.jar 
Android Studio Poet will crawl the folder recursively and execute each config in turn.

Build & Run

  1. Clone the repo
  2. ./gradlew aspoet:fatJar
  3. java -jar aspoet/build/libs/aspoet-all.jar


  • The generated sources will include the basic functionality of method calling both in class itself and between the generated classes, both in Java and Kotlin

  • The generated build.gradle files will include other modules as dependencies

  • You can control Android resources (images, layouts etc')

  • You can control product flavors

  • You can have both source and resources inter-module dependencies

This is not an official Google product.


Copyright 2017 Google Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.