【发布时间】:2018-11-09 11:21:10
【问题描述】:
我正在迁移我的应用程序以使用 AndroidX。我在我的 gradle.properties 文件中启用了 Jetifier
android.useAndroidX=true
android.enableJetifier=true
我在一些测试中使用了 mockito。迁移后,一些测试失败,其中 mockito 无法模拟使用 Samsung accessory sdks 版本 2.6.1 的类。
部分异常日志如下
原因:java.lang.SecurityException:SHA-256 摘要错误 com/samsung/android/sdk/accessory/SAAgentV2.class 在 sun.security.util.ManifestEntryVerifier.verify(ManifestEntryVerifier.java:218) 在 java.util.jar.JarVerifier.processEntry(JarVerifier.java:241) 在 java.util.jar.JarVerifier.update(JarVerifier.java:228) 在 java.util.jar.JarVerifier$VerifierStream.read(JarVerifier.java:482) 在 sun.misc.Resource.getBytes(Resource.java:124) 在 java.net.URLClassLoader.defineClass(URLClassLoader.java:462)
我相信这是由于 jetifier 正在编辑一个签名的 jar。 有什么办法可以解决这个问题?
【问题讨论】:
标签: java android mockito samsung-mobile-sdk android-jetifier