1

我正在尝试按照此处的示例执行离线验证(https://github.com/googlesamples/android-play-safetynet/blob/master/server/java/src/main/java/OfflineVerify.java)。但是,当我尝试导入以下类时,Android Studio 显示未解析的引用

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。

我错过了一些设置吗?

4

1 回答 1

5

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

https://github.com/googlesamples/android-play-safetynet/blob/master/server/java/build.gradle

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'
}
于 2020-06-03T08:42:54.740 回答