记录开发安卓原生插件的一个巨坑

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

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

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

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

alt

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

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

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

全部评论

相关推荐

04-08 16:35
门头沟学院 Java
站队站对牛:实在是恶心的公司
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务