bazelbuild / bazelbuild/rules_android

ImportDepsChecker fails when using aar_import

Open
#332 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
203
Forks
95
PR merge metrics
No merged PRs in 30d

Description

I'm migrating Android Studio to use rules_android, but get this obscure failure when trying to update some references requiring aar_import.

```
ERROR: The dependencies for the following 1 jar(s) are not complete.
1.bazel-out/k8-fastbuild/bin/prebuilts/tools/common/m2/_aar/androidx-monitor/classes_and_libs_merged.jar
The details are listed below:
Missing member 'execStartActivity' in class androidx.test.internal.runner.hidden.ExposedInstrumentationApi : name=execStartActivity, descriptor=(Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Activity;Landroid/content/Intent;I)Landroid/app/Instrumentation$ActivityResult;
Missing member 'execStartActivity' in class androidx.test.internal.runner.hidden.ExposedInstrumentationApi : name=execStartActivity, descriptor=(Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Activity;Landroid/content/Intent;ILandroid/os/Bundle;)Landroid/app/Instrumentation$ActivityResult;
Missing member 'execStartActivity' in class androidx.test.internal.runner.hidden.ExposedInstrumentationApi : name=execStartActivity, descriptor=(Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Activity;Landroid/content/Intent;ILandroid/os/Bundle;Landroid/os/UserHandle;)Landroid/app/Instrumentation$ActivityResult;
Missing member 'execStartActivity' in class androidx.test.internal.runner.hidden.ExposedInstrumentationApi : name=execStartActivity, descriptor=(Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Fragment;Landroid/content/Intent;ILandroid/os/Bundle;)Landroid/app/Instrumentation$ActivityResult;
Missing member 'execStartActivity' in class androidx.test.internal.runner.hidden.ExposedInstrumentationApi : name=execStartActivity, descriptor=(Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Ljava/lang/String;Landroid/content/Intent;ILandroid/os/Bundle;)Landroid/app/Instrumentation$ActivityResult;
The class hierarchies of the classes with missing members:
androidx.test.internal.runner.hidden.ExposedInstrumentationApi
android.app.Instrumentation (in jdk:bootclasspath_android_only)
java.lang.Object (in jdk:bootclasspath_android_only)
===Total===
missing=0
incomplete=0
missing_members=5
Target //prebuilts/tools/common/m2:androidx-monitor failed to build
```

The codebase has a checked-in version of the [androidx.test.monitor:1.6.1 artifact](https://maven.google.com/web/index.html?q=androidx.test#androidx.test:monitor:1.6.1), so we have the BUILD file created manually as opposed to using `rules_jvm_external` to handle maven dependencies.

I'm having difficulty isolating why this fails in our project. Any ideas of what to look for?

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.