之前在开发安卓原生插件的一个生成EC秘钥对的方法,当初在雷电模拟器一直会报错,通过打印日志排查,初步发现问题出在下面一行的方法:

 String publicKeyString = Base64.encodeBase64String(ecPublicKey.getEncoded());

一开始以为是Base64的commonjar包没有成功打到插件里面,

所以重新引入了下jar包,然后重新打了一下 运行之后发现还是同样的反射报错。 于是将aar包后缀名改成rar,查看一下common的jar包是否打进libs文件夹

alt

查看后发现jar包没问题,打了进去。

奇怪了,然后在Java和安卓端都跑一下测试下这个方法,都没有任何问题。 最后使用其它模拟器,还有AndroidStudio,并且使用真机连接测试,发现方法都是好的。

总结:安卓原生插件开发的时候,一些模拟器可能会有bug,尽量还是使用AndroidStudio自带的模拟器为好。