This example demonstrates how there can be several levels of dependency around AIDL in particular in a multi-module Android maven build.
Example showing some hard cases in Android maven multi-module dependencies