Android Studio - Missing essential plugins: com.android.tools.design, org.jetbrains.android (2025)

Answered

1. I download IntelliJ IDEA Community Edition(2024.2.4 - macOS Apple Silicon (dmg)) from here:  https://www.jetbrains.com/idea/download/other.html 

2. I create template, from there: https://github.com/JetBrains/intellij-platform-plugin-template 

3. I change gradle.properties:

platformType = AI
platformVersion = 2024.2.2.13

It's work!
4. But if I add platformPlugins 

platformPlugins = org.jetbrains.android:242.23726.103

(I need platform plugin, because i use WizardTemplateProvider)

I get error:

23:31:47: Executing 'runIde'...

Reusing configuration cache.
> Task :checkKotlinGradlePluginConfigurationErrors
> Task :initializeIntellijPlatformPlugin
> Task :generateManifest UP-TO-DATE
> Task :compileKotlin UP-TO-DATE
> Task :patchPluginXml UP-TO-DATE
> Task :processResources UP-TO-DATE
> Task :verifyPluginProjectConfiguration UP-TO-DATE
> Task :compileJava NO-SOURCE
> Task :classes UP-TO-DATE
> Task :instrumentCode UP-TO-DATE
> Task :jar UP-TO-DATE
> Task :instrumentedJar UP-TO-DATE
> Task :composedJar UP-TO-DATE
> Task :prepareSandbox UP-TO-DATE

> Task :runIde
2025-01-27 23:31:54,388 [    132]   WARN - #c.i.i.p.PluginManager - Problems found loading plugins:
  The Android (id=org.jetbrains.android, path=~/IdeaProjects/TestPluginTemplateNew/build/idea-sandbox/AI-AI-242.23726.103.2422.12816248/plugins/android, version=242.23726.103) plugin Plugin 'Android' requires plugin 'org.jetbrains.idea.gradle.dsl' to be installed
  The Android SDK Upgrade Assistant (id=com.google.targetsdkversionassistant, path=~/.gradle/caches/8.10.2/transforms/87d7721fd3f972f596e27fa97724c909/transformed/android-studio-2024.2.2.13-mac_arm/plugins/targetsdkversion-upgrade-assistant) plugin Plugin 'Android SDK Upgrade Assistant' requires plugin 'Android' to be enabled
  The Android Design Tools (id=com.android.tools.design, path=~/.gradle/caches/8.10.2/transforms/87d7721fd3f972f596e27fa97724c909/transformed/android-studio-2024.2.2.13-mac_arm/plugins/design-tools) plugin Plugin 'Android Design Tools' requires plugin 'Android' to be enabled
  The Google Cloud Tools For Android Studio (id=com.google.gct, path=~/.gradle/caches/8.10.2/transforms/87d7721fd3f972f596e27fa97724c909/transformed/android-studio-2024.2.2.13-mac_arm/plugins/google-cloud-tools-as) plugin Plugin 'Google Cloud Tools For Android Studio' requires plugin 'Android' to be enabled
  The Jetpack Compose (id=androidx.compose.plugins.idea, path=~/.gradle/caches/8.10.2/transforms/87d7721fd3f972f596e27fa97724c909/transformed/android-studio-2024.2.2.13-mac_arm/plugins/android-compose-ide-plugin) plugin Plugin 'Jetpack Compose' requires plugin 'Android' to be enabled
  The App Links Assistant (id=com.google.urlassistant, path=~/.gradle/caches/8.10.2/transforms/87d7721fd3f972f596e27fa97724c909/transformed/android-studio-2024.2.2.13-mac_arm/plugins/url-assistant) plugin Plugin 'App Links Assistant' requires plugin 'Android' to be enabled
  The Test Recorder (id=com.google.gct.test.recorder, path=~/.gradle/caches/8.10.2/transforms/87d7721fd3f972f596e27fa97724c909/transformed/android-studio-2024.2.2.13-mac_arm/plugins/test-recorder) plugin Plugin 'Test Recorder' requires plugin 'Android' to be enabled
  The Firebase Services (id=com.google.services.firebase, path=~/.gradle/caches/8.10.2/transforms/87d7721fd3f972f596e27fa97724c909/transformed/android-studio-2024.2.2.13-mac_arm/plugins/firebase) plugin Plugin 'Firebase Services' requires plugin 'Android' to be enabled
  The Firebase Testing (id=com.google.gct.testing, path=~/.gradle/caches/8.10.2/transforms/87d7721fd3f972f596e27fa97724c909/transformed/android-studio-2024.2.2.13-mac_arm/plugins/firebase-testing) plugin Plugin 'Firebase Testing' requires plugin 'Android' to be enabled
  The Git for App Insights (id=com.google.services.git4insights, path=~/.gradle/caches/8.10.2/transforms/87d7721fd3f972f596e27fa97724c909/transformed/android-studio-2024.2.2.13-mac_arm/plugins/git4insights) plugin Plugin 'Git for App Insights' requires plugin 'Android' to be enabled
  The Android NDK Support (id=com.android.tools.ndk, path=~/.gradle/caches/8.10.2/transforms/87d7721fd3f972f596e27fa97724c909/transformed/android-studio-2024.2.2.13-mac_arm/plugins/android-ndk) plugin Plugin 'Android NDK Support' requires plugin 'Android' to be enabled
  The Android APK Support (id=com.android.tools.apk, path=~/.gradle/caches/8.10.2/transforms/87d7721fd3f972f596e27fa97724c909/transformed/android-studio-2024.2.2.13-mac_arm/plugins/android-apk) plugin Plugin 'Android APK Support' requires plugin 'Android' to be enabled
  The Device Streaming (id=com.google.gct.directaccess, path=~/.gradle/caches/8.10.2/transforms/87d7721fd3f972f596e27fa97724c909/transformed/android-studio-2024.2.2.13-mac_arm/plugins/directaccess) plugin Plugin 'Device Streaming' requires plugin 'Android' to be enabled
  The Gemini (id=com.google.tools.ij.aiplugin, path=~/.gradle/caches/8.10.2/transforms/87d7721fd3f972f596e27fa97724c909/transformed/android-studio-2024.2.2.13-mac_arm/plugins/gemini) plugin Plugin 'Gemini' requires plugin 'Android' to be enabled
2025-01-27 23:31:54,389 [    133]   WARN - #c.i.i.p.PluginManager - Android Studio (b/365493089, b/202048599): resetting the list of disabled plugins to recover from EssentialPluginMissingException

**Start Failed**

Internal error

com.intellij.ide.plugins.EssentialPluginMissingException: Missing essential plugins: com.android.tools.design, org.jetbrains.android
	at com.intellij.ide.plugins.PluginManagerCore.checkEssentialPluginsAreAvailable(PluginManagerCore.kt:625)
	at com.intellij.ide.plugins.PluginManagerCore.initializePlugins(PluginManagerCore.kt:693)
	at com.intellij.ide.plugins.PluginManagerCore$initializeAndSetPlugins$2.invokeSuspend(PluginManagerCore.kt:910)
	at com.intellij.ide.plugins.PluginManagerCore$initializeAndSetPlugins$2.invoke(PluginManagerCore.kt)
	at com.intellij.ide.plugins.PluginManagerCore$initializeAndSetPlugins$2.invoke(PluginManagerCore.kt)
	at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:62)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:163)
	at kotlinx.coroutines.BuildersKt.withContext(Unknown Source)
	at com.intellij.platform.diagnostic.telemetry.impl.TracerKt.span(tracer.kt:56)
	at com.intellij.idea.Main$startApp$2$1$1.span(Main.kt:90)
	at com.intellij.diagnostic.CoroutineTracerShim.span$default(CoroutineTracerShim.kt:31)
	at com.intellij.ide.plugins.PluginManagerCore.initializeAndSetPlugins$intellij_platform_core_impl(PluginManagerCore.kt:909)
	at com.intellij.ide.plugins.PluginDescriptorLoader$scheduleLoading$pluginSetDeferred$1.invokeSuspend(PluginDescriptorLoader.kt:385)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:608)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:873)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:763)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:750)

-----
JRE: 21.0.4+-12422083-b607.1 aarch64 (JetBrains s.r.o.)
/Users/john/.gradle/caches/8.10.2/transforms/87d7721fd3f972f596e27fa97724c909/transformed/android-studio-2024.2.2.13-mac_arm/jbr/Contents/Home

I don't know, why i get this error? I use this table: https://plugins.jetbrains.com/docs/intellij/android-studio-releases-list.html#2024 , maybe i don't understand how to do this?

maybe i'm using the wrong version of the plugin? which version should i use?

0
4 comments

Hello Karol, thanks for the reply.

I would like to understand, is this my local problem? or the problem of the IDE, IntelliJ Platform Gradle Plugin (2.x) or something else?
Just for example, I am using the same version:

IntelliJ IDEA 2024.2.4 (Community Edition)
Build #IC-242.23726.103, built on October 23, 2024
Runtime version: 21.0.4+13-b509.26 aarch64 (JCEF 122.1.9)
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Toolkit: sun.lwawt.macosx.LWCToolkit
macOS 14.3
GC: G1 Young Generation, G1 Concurrent GC, G1 Old Generation
Memory: 2304M
Cores: 11
Metal Rendering is ON
Registry:
ide.experimental.ui=true
i18n.locale=
Non-Bundled Plugins:
DevKit (242.23726.103)
com.vaadin.intellij-plugin (1.4.6)
org.jetbrains.android (242.23726.103)
Kotlin: 242.23726.103-IJ

I switched back to Gradle IntelliJ Plugin (1.x)  and everything worked for me.

But I need to make my plugin work on Android Studuio Ladybug Feature Drop, and for that I need to use IntelliJ Platform Gradle Plugin (2.x), which doesn't work for me now

0

Hi,

I wanted to ask you to move your information to the post I linked, but I noticed you did it already. Please be patient. The issue is being investigated.

1

Thank you!
Now I use these settings and everything works:

plugins {
    id("java")
    id("org.jetbrains.kotlin.jvm") version "1.9.25"
    id("org.jetbrains.intellij") version "1.17.4"
}

group = "ru.test.app"
version = "1.0-SNAPSHOT"

repositories {
    mavenCentral()
}

// Configure Gradle IntelliJ Plugin
// Read more: https://plugins.jetbrains.com/docs/intellij/tools-gradle-intellij-plugin.html
intellij {
    version.set("2023.2.1.23")
    type.set("AI")

    plugins.set(listOf("org.jetbrains.android"))
}

tasks {
    // Set the JVM compatibility versions
    withType<JavaCompile> {
        sourceCompatibility = "17"
        targetCompatibility = "17"
    }
    withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
        kotlinOptions.jvmTarget = "17"
    }

    patchPluginXml {
        sinceBuild.set("232")
        untilBuild.set("243.*")
    }

    signPlugin {
        certificateChain.set(System.getenv("CERTIFICATE_CHAIN"))
        privateKey.set(System.getenv("PRIVATE_KEY"))
        password.set(System.getenv("PRIVATE_KEY_PASSWORD"))
    }

    publishPlugin {
        token.set(System.getenv("PUBLISH_TOKEN"))
    }
}

But this does not solve my problem. I can not make support for my plugin for the latest stable version of Android Studio Ladybug Feature Drop (2024.2.2.13), because the API has changed there.

For example, on the version 2023.2.1.23:
import com.android.tools.idea.gradle.npw.project.GradleAndroidModuleTemplate.createDefaultModuleTemplate

And on the new version2024.2.2.13, the same import is already in a different place, because of this my plugin does not work on the latest release version:

import com.android.tools.idea.npw.project.GradleAndroidModuleTemplate.createDefaultModuleTemplate

0

Please sign in to leave a comment.