![](/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.