我正在迁移我的应用程序来使用AndroidX。我在我的gradle.properties文件中启用了Jetifier
android.useAndroidX=true
android.enableJetifier=true我在一些测试中使用了mockito。迁移之后,在mockito无法模拟使用三星配件sdks版本2.6.1的类时,一些测试就会失败。
异常日志的一部分如下所示
原因: com/samsung/android/sdk/accessory/SAAgentV2.class在sun.security.util.ManifestEntryVerifier.verify(ManifestEntryVerifier.java:218) at java.util.jar.JarVerifier.processEntry(JarVerifier.java:241) at java.util.jar.JarVerifier.update(JarVerifier.java:228) at java.util.jar.JarVerifier$VerifierStream.read(JarVerifier.java:482) at sun.misc.Resource.getBytes引起的java.lang.SecurityException: SHA-256摘要错误java.net.URLClassLoader.defineClass(URLClassLoader.java:462) ( .java:124)
我相信,这是由于一个签名的jar被编辑了。如何克服这一问题?
发布于 2018-11-11 22:21:38
在过去的3天里找不到任何答案,所以我就从三星的配件罐子里取出了META。
jar xvf accessory-2.6.1..jar
rm -rf META-INF
jar cvf accessory-2.6.1-updated..jar *现在需要检查附件apis是否有效。
发布于 2019-04-29 16:52:08
在Android首选项中,可以关闭即时运行。这似乎解决了问题,我们的应用程序的构建,没有任何其他改变。它在Preferences > Build,Execution,Environment > Instant中。
https://stackoverflow.com/questions/53224778
复制相似问题