Android 奇怪的错误和含糊不清的解释
我的SDK中有以下代码:Android 奇怪的错误和含糊不清的解释,android,nosuchmethoderror,nosuchelementexception,Android,Nosuchmethoderror,Nosuchelementexception,我的SDK中有以下代码: public MatchDomainTrustManager(String domain) throws GeneralSecurityException, AssertionError { if (domain == null) throw new IllegalArgumentException("domain can not be null"); this.domain = domain; TrustManag
public MatchDomainTrustManager(String domain) throws GeneralSecurityException, AssertionError {
if (domain == null) throw new IllegalArgumentException("domain can not be null");
this.domain = domain;
TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
tmf.init((KeyStore) null); //This is where the error thrown
defaultTrustManager = findX509TrustManager(tmf);
if (defaultTrustManager == null) {
throw new IllegalStateException("Couldn't find X509TrustManager");
}
List<X509Certificate> allIssuers = new ArrayList<>();
for (X509Certificate cert : defaultTrustManager.getAcceptedIssuers()) {
allIssuers.add(cert);
}
acceptedIssuers = allIssuers.toArray(new X509Certificate[allIssuers.size()]);
}
公共MatchDomainTrustManager(字符串域)抛出GeneralSecurityException、AssertionError{
如果(domain==null)抛出新的IllegalArgumentException(“domain不能为null”);
this.domain=域;
TrustManagerFactory tmf=TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
init((KeyStore)null);//这是引发错误的地方
defaultTrustManager=findX509TrustManager(tmf);
如果(defaultTrustManager==null){
抛出新的非法状态异常(“找不到X509TrustManager”);
}
List allIssuers=new ArrayList();
对于(X509证书证书证书:defaultTrustManager.GetAcceptedAssuers()){
allIssuers.add(证书);
}
AcceptedAssuers=allIssuers.toArray(新的X509证书[allIssuers.size()]);
}
在crashlytics中,我看到以下错误:
致命异常:java.lang.NoSuchMethodError
没有静态方法z}ey?