首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Proguard R8警告

Proguard R8警告
EN

Stack Overflow用户
提问于 2022-09-16 18:25:45
回答 1查看 360关注 0票数 1

在使用r8时获取这些警告

代码语言:javascript
复制
Missing class org.bouncycastle.jsse.BCSSLParameters (referenced from: void okhttp3.internal.platform.BouncyCastlePlatform.configureTlsExtensions(javax.net.ssl.SSLSocket, java.lang.String, java.util.List) and 1 other context)
Missing class org.bouncycastle.jsse.BCSSLSocket (referenced from: void okhttp3.internal.platform.BouncyCastlePlatform.configureTlsExtensions(javax.net.ssl.SSLSocket, java.lang.String, java.util.List) and 5 other contexts)
Missing class org.bouncycastle.jsse.provider.BouncyCastleJsseProvider (referenced from: void okhttp3.internal.platform.BouncyCastlePlatform.<init>())
Missing class org.conscrypt.Conscrypt$Version (referenced from: boolean okhttp3.internal.platform.ConscryptPlatform$Companion.atLeastVersion(int, int, int))
Missing class org.conscrypt.Conscrypt (referenced from: boolean okhttp3.internal.platform.ConscryptPlatform$Companion.atLeastVersion(int, int, int) and 4 other contexts)
Missing class org.conscrypt.ConscryptHostnameVerifier (referenced from: okhttp3.internal.platform.ConscryptPlatform$DisabledHostnameVerifier)
Missing class org.openjsse.javax.net.ssl.SSLParameters (referenced from: void okhttp3.internal.platform.OpenJSSEPlatform.configureTlsExtensions(javax.net.ssl.SSLSocket, java.lang.String, java.util.List))
Missing class org.openjsse.javax.net.ssl.SSLSocket (referenced from: void okhttp3.internal.platform.OpenJSSEPlatform.configureTlsExtensions(javax.net.ssl.SSLSocket, java.lang.String, java.util.List) and 1 other context)
Missing class org.openjsse.net.ssl.OpenJSSE (referenced from: void okhttp3.internal.platform.OpenJSSEPlatform.<init>())

试着用这个,但没有用。

代码语言:javascript
复制
-keep class com.squareup.okhttp.** { *; }
EN

回答 1

Stack Overflow用户

发布于 2022-09-19 06:49:23

使用R8编译时缺少的类意味着输入中有对这些类的引用,但它们在输入中没有定义,在程序本身、类路径上或库/引导路径(android.jar在构建安卓应用程序时)都没有定义。-keep规则用于保持输入中已经存在的类,并且对缺少的类没有任何影响(它最终可能会提供更多的缺失类)。

要沉默有关缺少类的警告,可以使用-dontwarn指令,例如:

代码语言:javascript
复制
-dontwarn org.bouncycastle.jsse.BCSSLParameters

在继续添加-dontwarn之前,请确保缺少的类并不是由于缺少依赖关系造成的,这可能会导致运行时失败。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73748946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档