首页 > 解决方案 > 影子 PackageParser.call ParsePackage PackageParser$Packageparserexception

问题描述

我正在尝试将我的代码移动到动态功能,并且在移动测试用例时,我在动态功能模块中创建了一个测试包,并将相关的测试类移动到那里。测试用例未运行且失败,但出现以下异常

java.lang.RuntimeException: android.content.pm.PackageParser$PackageParserException: Failed to parse /Users/anujjha/../build/intermediates/apk_for_local_test/debugUnitTest/packageDebugUnitTestForUnitTest/apk-for-local-test.ap_
    at org.robolectric.shadows.ShadowPackageParser.callParsePackage(ShadowPackageParser.java:69)
    at org.robolectric.android.internal.AndroidTestEnvironment.loadAppPackage_measured(AndroidTestEnvironment.java:314)
    at org.robolectric.android.internal.AndroidTestEnvironment.lambda$loadAppPackage$1(AndroidTestEnvironment.java:284)
    at org.robolectric.util.PerfStatsCollector.measure(PerfStatsCollector.java:53)
    at org.robolectric.android.internal.AndroidTestEnvironment.loadAppPackage(AndroidTestEnvironment.java:282)
    at org.robolectric.android.internal.AndroidTestEnvironment.installAndCreateApplication(AndroidTestEnvironment.java:178)
    at org.robolectric.android.internal.AndroidTestEnvironment.setUpApplicationState(AndroidTestEnvironment.java:169)
    at org.robolectric.RobolectricTestRunner.beforeTest(RobolectricTestRunner.java:301)

有所有junit测试用例。知道如何使它工作。我可以在代码或 gradle 中检查什么。

标签: androidjunitrobolectric

解决方案


推荐阅读