gradle/gradle · error · UnknownDomainObjectException
Extension of type '{type}' does not exist. Currently registe
Error message
Extension of type '{type}' does not exist. Currently registered extension types: {types} What it means
Gradle throws this error when the following condition is violated: Extension of type '<type>' does not exist. Currently registered extension types: <types>
Source
Thrown at platforms/core-configuration/model-core/src/main/java/org/gradle/internal/extensibility/ExtensionsStorage.java:88
getHolderByType(type).configure(action);
}
public <T> T getByType(TypeOf<T> type) {
return getHolderByType(type).get();
}
@Nullable
public <T> T findByType(TypeOf<T> type) {
ExtensionHolder<T> found = findHolderByType(type);
return found != null ? found.get() : null;
}
private <T> ExtensionHolder<T> getHolderByType(TypeOf<T> type) {
ExtensionHolder<T> found = findHolderByType(type);
if (found != null) {
return found;
}
throw new UnknownDomainObjectException(
"Extension of type '" + type.getSimpleName() + "' does not exist. Currently registered extension types: " + registeredExtensionTypeNames());
}
@Nullable
private <T> ExtensionHolder<T> findHolderByType(TypeOf<T> type) {
ExtensionHolder<T> firstHolderWithExactPublicType = firstHolderWithExactPublicType(type);
return firstHolderWithExactPublicType != null
? firstHolderWithExactPublicType
: firstHolderWithAssignableType(type);
}
@Nullable
private <T> ExtensionHolder<T> firstHolderWithExactPublicType(TypeOf<T> type) {
for (ExtensionHolder<?> extensionHolder : extensions.values()) {
if (type.equals(extensionHolder.getPublicType())) {
return uncheckedCast(extensionHolder);
}
}View on GitHub (pinned to 534f27719b)
Solutions
- Verify the path is correct and that the file or directory actually exists before referencing it.
- Create the missing file/directory or update the build script to point at an existing location.
When it happens
Trigger: Thrown at platforms/core-configuration/model-core/src/main/java/org/gradle/internal/extensibility/ExtensionsStorage.java:88 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of gradle/gradle@534f27719b (2026-08-22).
Data as JSON: /api/errors/f85f0d20b9f0e938.
Report an issue: GitHub.