簡體   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