diff --git a/services/companion/java/com/android/server/companion/CompanionApplicationController.java b/services/companion/java/com/android/server/companion/CompanionApplicationController.java index be1bc7907cd55..c39b59ae35b3b 100644 --- a/services/companion/java/com/android/server/companion/CompanionApplicationController.java +++ b/services/companion/java/com/android/server/companion/CompanionApplicationController.java @@ -26,6 +26,7 @@ import android.content.ComponentName; import android.content.Context; import android.os.Handler; import android.util.Log; +import android.util.Slog; import android.util.SparseArray; import com.android.internal.annotations.GuardedBy; @@ -120,6 +121,12 @@ class CompanionApplicationController { mBoundCompanionApplications.setValueForPackage(userId, packageName, serviceConnectors); } + if (serviceConnectors.isEmpty()) { + Slog.e(TAG, "Can't find CompanionDeviceService implementer in package: " + + packageName + ". Please check if they are correctly declared."); + return; + } + // The first connector in the list is always the primary connector: set a listener to it. serviceConnectors.get(0).setListener(this::onPrimaryServiceBindingDied);