尝试构建 Android APK 时出现缺少类错误

问题描述 投票:0回答:1

当尝试从 Android 应用程序生成 APK 文件时,我收到以下错误:

Missing class com.android.org.conscrypt.SSLParametersImpl (referenced from: void org.conscrypt.KitKatPlatformOpenSSLSocketImplAdapter.<init>(org.conscrypt.AbstractConscryptSocket))
Missing class com.gemalto.jp2.JP2Decoder (referenced from: android.graphics.Bitmap com.tom_roush.pdfbox.filter.JPXFilter.readJPX(java.io.InputStream, com.tom_roush.pdfbox.filter.DecodeOptions, com.tom_roush.pdfbox.filter.DecodeResult))
Missing class org.apache.harmony.xnet.provider.jsse.SSLParametersImpl (referenced from: void org.conscrypt.PreKitKatPlatformOpenSSLSocketImplAdapter.<init>(org.conscrypt.AbstractConscryptSocket))
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>())

我将这些行添加到 proguard-rules.pro 文件中:

-keep class org.conscript.** { *; }
-keep interface org.conscript.**
-dontwarn org.conscrypt.**

-keep class org.bouncycastle.** { *; }
-keep interface org.bouncycastle.**
-dontwarn org.bouncycastle.**

这没有帮助。我是否需要在 build.gradle 文件中添加额外的 runtimeOnly 命令(我尝试了

runtimeOnly("org.conscrypt:conscrypt-android:2.5.2")
但没有成功。

android apk
1个回答
0
投票

我正在使用 com.rizzi.bouquet 的库来显示 pdf 文件内容。删除这个库可以阻止错误,并且我能够生成 APK 版本。我会寻找替代图书馆。

© www.soinside.com 2019 - 2024. All rights reserved.