BridgePackageManager should return a non-null PackageInfo

This avoids triggering NPEs.

Flag: NONE host-only change
Bug: 381394200
Test: layoutlib tests
Change-Id: Ic2c4816bee60d610271dfaa51043c705d93977c5
diff --git a/bridge/src/com/android/layoutlib/bridge/android/BridgePackageManager.java b/bridge/src/com/android/layoutlib/bridge/android/BridgePackageManager.java
index 66d15e5..9a13902 100644
--- a/bridge/src/com/android/layoutlib/bridge/android/BridgePackageManager.java
+++ b/bridge/src/com/android/layoutlib/bridge/android/BridgePackageManager.java
@@ -66,6 +66,7 @@
 @SuppressWarnings("deprecation")
 public class BridgePackageManager extends PackageManager {
     private final WeakReference<Context> mContextRef;
+    private final PackageInfo mPkgInfo = new PackageInfo();
 
     public BridgePackageManager(Context context) {
         mContextRef = new WeakReference<>(context);
@@ -73,19 +74,19 @@
 
     @Override
     public PackageInfo getPackageInfo(String packageName, int flags) throws NameNotFoundException {
-        return null;
+        return mPkgInfo;
     }
 
     @Override
     public PackageInfo getPackageInfoAsUser(String packageName, int flags, int userId)
             throws NameNotFoundException {
-        return null;
+        return mPkgInfo;
     }
 
     @Override
     public PackageInfo getPackageInfo(VersionedPackage versionedPackage,
             int packageInfoFlags) throws NameNotFoundException {
-        return null;
+        return mPkgInfo;
     }
 
     @Override