在对密码加密采用sdk自带类库Base64加密时,函数可跳转,能够索引到类函数位置,但是运行出现报错。
使用情况:
引用:import java.util.Base64;
调用:String decode = new String(Base64.getEncoder().encode(data.getBytes()));
报错内容:
问题则是没有找到该类位置。
解决方法:
1、能够跳转到source类文件,那么直接将Base64.java文件拷贝到工程目录下,然后引用;
import com.xxxx.xxxxdemo.util.Base64;
String decode = new String(Base64.getEncoder().encode(data.getBytes()));
2、改调用android类库
import android.util.Base64;
String decode = Base64.encodeToString(data.getBytes(),Base64.DEFAULT);
可以发现两种方法得到的加密内容一致。