Skip to content

Repository files navigation

android-mode

Android project helpers for Emacs.

android-mode provides commands for common Android development tasks:

  • selecting Gradle modules and variants from project flavor data
  • building, installing, uninstalling, testing, and running Android apps
  • launching an emulator
  • starting the currently built application on a connected device

Installation

With use-package and package-vc:

(use-package android-mode
  :vc (:url "https://github.com/cat-emacs/android-mode")
  :commands #'android-root)

From a local checkout:

(add-to-list 'load-path "/path/to/android-mode")
(require 'android-mode)

Commands

  • M-x android-gradle-build
  • M-x android-gradle-clean
  • M-x android-gradle-install
  • M-x android-gradle-uninstall
  • M-x android-gradle-test
  • M-x android-run
  • M-x android-start-app
  • M-x android-start-emulator
  • M-x android-print-flavor
  • M-x android-refresh-flavors

Configuration

(setq android-mode-cache-dir (expand-file-name "android/" user-emacs-directory)
      android-mode-sdk-dir "/path/to/android-sdk")

ANDROID_HOME and a project local.properties sdk.dir value take precedence over android-mode-sdk-dir.

Gradle command output is retained in buffers. Flavor discovery writes its synchronous Gradle output to *android-gradle-log*; build, install, uninstall, test, clean, and run tasks use Emacs compilation buffers.

Development

Run package checks from this directory:

make install-deps
make lint
make build
make test

Licensed under GPL-3.0-or-later.

About

Android project tooling for Emacs

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages