2013-02-02 41 views
1

建設和使用ProGuard Android項目是具有S筆SDK多窗口罐子(2.2.5)時,我得到了以下兩個警告能夠通過添加以下行到我的ProGuard配置文件,以獲得proguard的成功運行:的筆下多窗口SDK Proguard的規則

-dontwarn android.sec.multiwindow.** 

不過我有點不舒服只是忽略了警告。在這種情況下,警告引用android.jar中的類和方法,因此它們將在運行時出現。

我不知道它是否將是很好的還包括ProGuard的規則:

-keep class android.sec.multiwindow.** { *; } 

它不會出現在這種情況下會影響身材,但它似乎是一個不錯的主意。

有什麼想法?

回答

2

該類和方法可能存在於Android運行時中,但由於@hide標記(因此它們未被認可爲公共API),它們不在android.jar中。如果它與-twtwarn一起工作,那是可以接受的。更清晰的解決方案是創建一個包含這些類,字段和方法的android.jar版本。

-keep選項不會真正影響問題。你可以放棄它。