你們中的任何一個人會用你自己的話來解釋一些關於他們手冊中編寫的關鍵詞的解釋嗎?我很難全面瞭解它們中的一些是什麼意思,以及如果它們不在.cfg文件中,它們會發生什麼變化。請解釋幾個關於proguard的關鍵詞
我感興趣的關鍵詞是: 1)-dontskipnonpubliclibraryclasses和-dontskipnonpubliclibraryclassmembers
第二個作爲被解釋:
指定不要忽視包裝可見庫班成員(字段和方法) 。默認情況下,ProGuard在解析庫類時會跳過這些類成員,因爲程序類通常不會引用它們。然而,有時候,程序類和庫類一樣都在相同的包中,並且它們確實引用了它們的包可見類成員。在這些情況下,實際閱讀類成員可能會很有用,以確保處理後的代碼保持一致。
首先,它只是在外部罐子的背景下參考嗎?其次,這些標誌存在於.cfg文件中與不在那裏的區別是什麼?
2)-libraryjars,我失去了那一個。此關鍵字的用途是什麼?在proguard手冊頁上,它顯示:
指定要處理的應用程序的庫罐(或倉庫,戰爭,耳朵,拉鍊,apks或目錄)。
那麼這是不是意味着如果我不使用這個標誌,那麼這些罐子就不會被置於整個混淆過程之下?但是,如果是這種情況,那麼爲什麼當我不使用這個關鍵字時,proguard輸出中這些罐子中的類有很多警告?
下,它說:
這些罐子中的文件將不會被包含在輸出罐子。
這是什麼意思?這意味着,如果設置了該標誌,那麼除了.class文件之外的所有其他文件都不會包含在父應用程序jar中?