# Precompiled script plugins in buildSrc\\src\\main\\kotlin not recognised

**URL:** <https://discuss.gradle.org/t/precompiled-script-plugins-in-buildsrc-src-main-kotlin-not-recognised/46425>\
**Category:** Help/Discuss\
**Created:** [September 7, 2023, 9:21am UTC](https://discuss.gradle.org/t/precompiled-script-plugins-in-buildsrc-src-main-kotlin-not-recognised/46425 "2023-09-07T09:21:49Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Forteanjo](https://avatars.discourse-cdn.com/v4/letter/f/439d5e/32.png) [@Forteanjo](https://discuss.gradle.org/u/Forteanjo)\
**Post date:** [September 7, 2023, 9:21am UTC](https://discuss.gradle.org/t/precompiled-script-plugins-in-buildsrc-src-main-kotlin-not-recognised/46425/1 "2023-09-07T09:21:49Z")

</div>

I’m trying to write a couple of simple script plugins for a multi-module project I’m creating.

My `build.gradle.kts` (in the buildSrc directory) has this:

```plaintext
plugins {
    `kotlin-dsl`
    `android-base`
 }

```

but ‘android-base’ (which is `buildSrc\src\main\kotlin\android-base.gradle.kts`) is not recognised (unresolved reference).

Can anyone suggest a way to resolve this?

---

<div class="post-metadata">

**Author:** ![Vampire](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/vampire/32/9082_2.png) [@Vampire](https://discuss.gradle.org/u/Vampire)\
**Post date:** [September 7, 2023, 12:54pm UTC](https://discuss.gradle.org/t/precompiled-script-plugins-in-buildsrc-src-main-kotlin-not-recognised/46425/2 "2023-09-07T12:54:42Z")

</div>

Just to avoid misunderstanding.  
You have that snippet in `buildSrc/build.gradle.kts`?  
That is the build script for building your plugin.  
So when this build script is evaluated your plugin is not yet built.  
So you cannot apply the plugin to that build, that’s a hen-and-egg situation.  
But I actually doubt that is really what you intend, because you build Gradle plugins in this build and not some Android code.

---

<div class="post-metadata">

**Author:** ![Forteanjo](https://avatars.discourse-cdn.com/v4/letter/f/439d5e/32.png) [@Forteanjo](https://discuss.gradle.org/u/Forteanjo)\
**Post date:** [September 7, 2023, 1:15pm UTC](https://discuss.gradle.org/t/precompiled-script-plugins-in-buildsrc-src-main-kotlin-not-recognised/46425/3 "2023-09-07T13:15:23Z")

</div>

H there,

Yes, that snippet is in my buildSrc/build.gradle.kts

I’m trying to replicate the example 9 from here: [Developing Custom Gradle Plugins](https://docs.gradle.org/current/userguide/custom_plugins.html) with a custom script that has common settings like compileSDKVersion, etc.

---

<div class="post-metadata">

**Author:** ![Vampire](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/vampire/32/9082_2.png) [@Vampire](https://discuss.gradle.org/u/Vampire)\
**Post date:** [September 7, 2023, 5:46pm UTC](https://discuss.gradle.org/t/precompiled-script-plugins-in-buildsrc-src-main-kotlin-not-recognised/46425/4 "2023-09-07T17:46:25Z")

</div>

Yeah, but you apply it to the wrong build script.  
You should apply it to the build script of your main build, not to your `buildSrc` build script.

---

<div class="post-metadata">

**Author:** ![Forteanjo](https://avatars.discourse-cdn.com/v4/letter/f/439d5e/32.png) [@Forteanjo](https://discuss.gradle.org/u/Forteanjo)\
**Post date:** [September 8, 2023, 4:28pm UTC](https://discuss.gradle.org/t/precompiled-script-plugins-in-buildsrc-src-main-kotlin-not-recognised/46425/5 "2023-09-08T16:28:03Z")

</div>

Ah right. I’ll give that a go.

Thanks for the response.
