繁体   English   中英

Proguard:找不到引用的类jp.co.opto.opnsdk.R $ string

[英]Proguard: Can't find referenced class jp.co.opto.opnsdk.R$string

我遇到了保护问题。

警告:jp.co.opto.opnsdk.BluetoothService:找不到引用的类jp.co.opto.opnsdk.R $ string警告:jp.co.opto.opnsdk.BluetoothService:找不到引用的类jp.co .opto.opnsdk.R警告:jp.co.opto.opnsdk.Command:找不到引用的类jp.co.opto.opnsdk.R $ string警告:jp.co.opto.opnsdk.Command:找不到找到引用的类jp.co.opto.opnsdk.R

以下是我尝试过但没有结果的内容。 我相信问题出在R。如何引用资源以保持或不发出警告?

-dontwarn jp.co.opto.opnsdk.**
-dontwarn jp.co.opto.opnsdk.BluetoothService.**
-dontwarn jp.co.opto.opnsdk.BluetoothServiceState.**
-dontwarn jp.co.opto.opnsdk.Command.**
-dontwarn jp.co.opto.opnsdk.Opn2002BluetoothService.**
-keep class jp.co.opto.opnsdk.** { *; }
-keep class jp.co.opto.opnsdk.BluetoothService.** { *; }
-keep class jp.co.opto.opnsdk.BluetoothServiceState.** { *; }
-keep class jp.co.opto.opnsdk.Command.** { *; }
-keep class jp.co.opto.opnsdk.Opn2002BluetoothService.** { *; }

好吧,我想出了答案。 我需要-keepclassmembers。这使我减少了keep的数量并且也不必进行通知。 对于那些面临类似问题的人,我的最终代码如下所示。

-keep class jp.co.opto.opnsdk.** { *; }
-dontwarn jp.co.opto.opnsdk.**
-keepclassmembers class jp.co.opto.opnsdk.** { *; }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM