bazelbuild / bazelbuild/rules_android
ImportDepsChecker fails when using aar_import
- 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
Assessment
This issue has not been assessed yet.