Skip to content

Commit 317727b

Browse files
committed
[Android 11]: Fix junit libraries
Signed-off-by: tiann <twsxtd@gmail.com>
1 parent 3874cc9 commit 317727b

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

VirtualApp/lib/src/main/java/com/lody/virtual/client/ipc/VPackageManager.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
import com.lody.virtual.client.core.VirtualCore;
1717
import com.lody.virtual.client.env.VirtualRuntime;
18+
import com.lody.virtual.helper.compat.BuildCompat;
1819
import com.lody.virtual.server.IPackageInstaller;
1920
import com.lody.virtual.server.IPackageManager;
2021

@@ -205,6 +206,20 @@ public ApplicationInfo getApplicationInfo(String packageName, int flags, int use
205206
}
206207
info.sharedLibraryFiles = newSharedLibraryFiles;
207208
}
209+
210+
String TEST_BASE = "/system/framework/android.test.base.jar";
211+
if (BuildCompat.isR() && new File(TEST_BASE).exists()) {
212+
String[] newSharedLibraryFiles;
213+
if (info.sharedLibraryFiles == null) {
214+
newSharedLibraryFiles = new String[]{TEST_BASE};
215+
} else {
216+
int newLength = info.sharedLibraryFiles.length + 1;
217+
newSharedLibraryFiles = new String[newLength];
218+
System.arraycopy(info.sharedLibraryFiles, 0, newSharedLibraryFiles, 0, newLength - 1);
219+
newSharedLibraryFiles[newLength - 1] = TEST_BASE;
220+
}
221+
info.sharedLibraryFiles = newSharedLibraryFiles;
222+
}
208223
return info;
209224
} catch (RemoteException e) {
210225
return VirtualRuntime.crash(e);

0 commit comments

Comments
 (0)