Android 安全网离线验证

Android 安全网离线验证,android,safetynet,Android,Safetynet,我尝试按照这里的示例执行脱机验证()。然而,当我尝试导入以下类时,AndroidStudio指出了未解析的引用 import com.google.api.client.json.jackson2.JacksonFactory; import com.google.api.client.json.webtoken.JsonWebSignature; import org.apache.http.conn.ssl.DefaultHostnameVerifier; 未解析的引用是api和Defau

我尝试按照这里的示例执行脱机验证()。然而,当我尝试导入以下类时,AndroidStudio指出了未解析的引用

import com.google.api.client.json.jackson2.JacksonFactory;
import com.google.api.client.json.webtoken.JsonWebSignature;
import org.apache.http.conn.ssl.DefaultHostnameVerifier;
未解析的引用是api和DefaultHostnameVerifier


我是否缺少一些设置?

因为DefaultHostnameVerifier类所在的SDK在本地Android studio中未同步。 您需要在gradle文件中添加两个SDK的依赖项,google-http-client-jackson2和httpclient。您可以在GitHub上看到相应的配置:


因为DefaultHostnameVerifier类所在的SDK在本地Android studio中不同步。 您需要在gradle文件中添加两个SDK的依赖项,google-http-client-jackson2和httpclient。您可以在GitHub上看到相应的配置:


我想httpclient不能用于客户端应用程序?我试图使用它,它说httpclient与Android提供的类冲突。如果我想在应用程序中使用DefaultHostnameVerifier怎么办?人们是这样做的还是这些功能只在服务器端执行?您可以在客户端代码中使用httpclient。JDK中还有一个DefaultHostnameVerifier类,但是在使用它时只需要参考httpclient包。我已经在我自己的项目中尝试过了,编译时没有问题。我想httpclient不能用于客户端应用程序?我试图使用它,它说httpclient与Android提供的类冲突。如果我想在应用程序中使用DefaultHostnameVerifier怎么办?人们是这样做的还是这些功能只在服务器端执行?您可以在客户端代码中使用httpclient。JDK中还有一个DefaultHostnameVerifier类,但是在使用它时只需要参考httpclient包。我已经在我自己的项目中尝试过了,在编译方面没有问题。
dependencies {
    compile 'com.google.http-client:google-http-client-jackson2:1.22.0'

    // Apache HttpClient is used to verify the hostname against the signed certificate in OfflineVerify.
    compile 'org.apache.httpcomponents:httpclient:4.5.2'
}