@@ -38,6 +38,7 @@ public class AndroidBootstrap implements Bootstrap {
3838 PackageIdentifier .createUnchecked ("" , "tools/build_defs/android" ));
3939
4040 private final AndroidStarlarkCommonApi <?, ?, ?, ?, ?> androidCommon ;
41+ private final AndroidIdeInfoProviderApi .Provider <?, ?> androidIdeInfoProvider ;
4142 private final ImmutableMap <String , Object > providers ;
4243
4344 public AndroidBootstrap (
@@ -71,6 +72,7 @@ public AndroidBootstrap(
7172 AndroidOptimizationInfoApi .Provider <?> androidOptimizationInfoProvider ) {
7273
7374 this .androidCommon = androidCommon ;
75+ this .androidIdeInfoProvider = androidIdeInfoProvider ;
7476 ImmutableMap .Builder <String , Object > builder = ImmutableMap .builder ();
7577 builder .put (ApkInfoApi .NAME , apkInfoProvider );
7678 builder .put (AndroidInstrumentationInfoApi .NAME , androidInstrumentationInfoProvider );
@@ -86,7 +88,6 @@ public AndroidBootstrap(
8688 builder .put (AndroidLibraryAarInfoApi .NAME , androidLibraryAarInfoProvider );
8789 builder .put (AndroidProguardInfoApi .NAME , androidProguardInfoProvider );
8890 builder .put (AndroidIdlProviderApi .NAME , androidIdlProvider );
89- builder .put (AndroidIdeInfoProviderApi .NAME , androidIdeInfoProvider );
9091 builder .put (AndroidPreDexJarProviderApi .NAME , androidPreDexJarProviderApiProvider );
9192 builder .put (AndroidCcLinkParamsProviderApi .NAME , androidCcLinkParamsProviderApiProvider );
9293 builder .put (DataBindingV2ProviderApi .NAME , dataBindingV2ProviderApiProvider );
@@ -118,6 +119,11 @@ public void addBindingsToBuilder(ImmutableMap.Builder<String, Object> builder) {
118119 androidCommon ,
119120 allowedRepositories ));
120121
122+ // Expose AndroidIdeInfo without any flag guarding. This provider is referenced by the intellij
123+ // aspect (for all languages, not just Android) and we do not want to ask all users to put
124+ // `--experimental_google_legacy_api` in their bazelrc.
125+ builder .put (AndroidIdeInfoProviderApi .NAME , androidIdeInfoProvider );
126+
121127 for (Map .Entry <String , Object > provider : providers .entrySet ()) {
122128 builder .put (
123129 provider .getKey (),
0 commit comments