A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://plugins.jetbrains.com/docs/intellij/android-studio.html below:

Android Studio Plugin Development | IntelliJ Platform Plugin SDK

Android Studio Plugin Development

Android Studio plugins extend or add functionality to the Android Studio IDE.

Android Studio plugins are not Android modules or apps to run in the Android operating system, such as smartphones or tablets.

Android Studio Plugin Setup Matching Versions of the IntelliJ Platform with the Android Studio Version

For API compatibility, it is essential to match the version of the IntelliJ Platform APIs used for plugin development with the target version of Android Studio. The version number of Android Studio contains the version of the underlying IntelliJ Platform APIs that were used to build it.

To find the version of the IntelliJ Platform used to build Android Studio, use the Android Studio About dialog screen:

The actual Android Studio version doesn't entirely reflect the (YEAR.MAJOR.MINOR) version of the IntelliJ Platform. The Android Studio version presented here is 2021.1.1 Patch 1, but the 2021.1 part marked with the green rectangle refers to the IntelliJ IDEA release.

In this case, the (BRANCH.BUILD.FIX) version of the IntelliJ Platform is 211.7628.21 – marked with the blue rectangle – is corresponding to the IntelliJ IDEA version 2021.1.3.

In the Gradle build script, both versions should be set: the build number and the release number. To figure out the exact release number based on the build number, see Android Studio Releases List.

The Gradle Build Script section below explains how to set the IntelliJ Platform version to match the target version of Android Studio.

Android Studio Releases Listing

For the full list of Android Studio releases with more details, see Android Studio Releases List.

Gradle Build Script IntelliJ Platform Gradle Plugin (2.x)

Define a dependency using androidStudio(), see Versions link on top of this page for all available versions. See Local IntelliJ Platform IDE Instance for using a local installation.

A dependency on the bundled org.jetbrains.android plugin must be added using the bundledPlugin() helper.

Note that Android plugin is no longer bundled with the IDE.

Use plugin("org.jetbrains.android:$VERSION$") instead of bundledPlugin(...).

Minimum build.gradle.kts setup:

repositories { mavenCentral() intellijPlatform { defaultRepositories() } } dependencies { intellijPlatform { androidStudio("<versionNumber>") bundledPlugin("org.jetbrains.android") } }

Gradle IntelliJ Plugin (1.x)

The use-case of developing for a non-IntelliJ IDEA IDE is reviewed in the Plugins Targeting Alternate IntelliJ Platform-Based IDEs section. The particular example in that section discusses configuring a plugin project for PhpStorm, so the details for an Android Studio plugin project are reviewed here.

Here are the steps to configure the Gradle build script for developing a plugin to target Android Studio:

The snippet below is an example of configuring the Setup and Running DSLs in a Gradle build script.

intellij { // Define IntelliJ Platform against which to build the plugin project. // Same IntelliJ IDEA version (2019.1.4) as target 3.5 Android Studio: version.set("191.8026.42") // Use IntelliJ IDEA CE because it's the basis of the IntelliJ Platform: type.set("IC") // Require the Android plugin: plugins.set(listOf("org.jetbrains.android")) } tasks { runIde { // Absolute path to installed target 3.5 Android Studio to use as // IDE Development Instance (the "Contents" directory is macOS specific): ideDir.set(file("/Applications/Android Studio.app/Contents")) } }

intellij { // Define IntelliJ Platform against which to build the plugin project. // Same IntelliJ IDEA version (2019.1.4) as target 3.5 Android Studio: version = '191.8026.42' // Use IntelliJ IDEA CE because it's the basis of the IntelliJ Platform: type = 'IC' // Require the Android plugin: plugins = ['org.jetbrains.android'] } runIde { // Absolute path to installed target 3.5 Android Studio to use as // IDE Development Instance (the "Contents" directory is macOS specific): ideDir = file('/Applications/Android Studio.app/Contents') }

plugin.xml

The dependency on the Android APIs must be declared in the plugin.xml file.

When using APIs from the Android plugin, declare a dependency:

<depends>org.jetbrains.android</depends>

As discussed in the Plugin Dependencies section of this guide, a plugin's dependency on Modules Specific to Functionality must be declared in plugin.xml. When using Android Studio-specific features (APIs), a dependency on com.intellij.modules.androidstudio must be declared.

Otherwise, if only general IntelliJ Platform features (APIs) are used, then a dependency on com.intellij.modules.platform must be declared as discussed in Plugin Compatibility with IntelliJ Platform Products.

Android Specific Extension Points

See Android Plugin Extension Point and Listener List.

Additional Articles and Resources Open Source Plugins for Android Studio

When learning new development configurations, it is helpful to have some representative projects for reference:

FAQ How To Sync Gradle Project

Use GradleSyncInvoker.requestProjectSync() for programmatic synchronization.

22 May 2025


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4