![](/img/trans.png)
[英]Proguard warning “Can't find referenced class packagename.R$string ” with gradle 3.3.0
[英]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.