廣西茶葉網(wǎng)站建設(shè)微信營(yíng)銷是什么
Android R8是一個(gè)代碼混淆和壓縮工具,可以將應(yīng)用程序的大小和安全性優(yōu)化。它引入了一些新功能,如成員內(nèi)省、混淆指針、類內(nèi)省等。
????????但R8使用起來一直不友好,因?yàn)樽詮氖褂肦8之后編譯問題不斷。主要還是和混淆相關(guān),經(jīng)常報(bào)錯(cuò),最近又遇到一個(gè):
????????Missing classes detected while running R8. Please add the missing classes or apply additional keep rules that are generated in you path to mmissing_rules.txt
????????根據(jù)提示,根據(jù)報(bào)錯(cuò)提示找到app -> build -> outputs -> mapping -> ${app_name}-> missing_rules.txt文件,打開查看里面是提示的信息:
-dontwarn com.google.common.collect.Multimap
-dontwarn java.awt.Color
-dontwarn java.awt.Font
-dontwarn java.awt.Point
-dontwarn java.awt.Rectangle
-dontwarn javax.ws.rs.Consumes
-dontwarn javax.ws.rs.Produces
-dontwarn javax.ws.rs.ext.MessageBodyReader
-dontwarn javax.ws.rs.ext.MessageBodyWriter
-dontwarn javax.ws.rs.ext.Provider
-dontwarn net.i2p.crypto.eddsa.EdDSAEngine
-dontwarn net.i2p.crypto.eddsa.EdDSAPrivateKey
-dontwarn net.i2p.crypto.eddsa.EdDSAPublicKey
-dontwarn net.i2p.crypto.eddsa.math.GroupElement
-dontwarn net.i2p.crypto.eddsa.spec.EdDSANamedCurveSpec
-dontwarn net.i2p.crypto.eddsa.spec.EdDSANamedCurveTable
-dontwarn net.i2p.crypto.eddsa.spec.EdDSAParameterSpec
-dontwarn net.i2p.crypto.eddsa.spec.EdDSAPrivateKeySpec
-dontwarn net.i2p.crypto.eddsa.spec.EdDSAPublicKeySpec
-dontwarn org.slf4j.impl.StaticLoggerBinder
-dontwarn org.vclusters.R$layout
-dontwarn springfox.documentation.spring.web.json.Json
-dontwarn sun.reflect.annotation.AnnotationType
把上面這些提示信息加入到模塊的proguard-rules.pro混淆配置文件中即可解決。