android library開發 - 圖書館項目需要proguard.cfg嗎?




library教學 aar打包 (3)

假設我需要對應用程序項目和它所依賴的庫項目應用相同的規則,我是否需要將proguard.cfg的內容從應用程序複製到庫項目?

換句話說,應用程序的proguard.cfg是否“接管”它所依賴的所有庫項目,還是我必須為每個庫項目明確指定規則?


Answers

似乎答案是“否”:Proguard也會對庫中的代碼進行模糊處理。

但那是在2010年,我們非常清楚規格在不斷變化,特別是在Android開發工具中。 因此,如果出現更權威的答案,我會接受它。


庫項目本身不運行ProGuard,因此它們不使用任何配置。

應用程序項目模糊了整個代碼庫,包括任何引用的庫,因此需要對應用程序代碼和庫代碼進行適當的配置。


建立一個圖書館項目

庫項目是一個標準的Android項目,因此您可以像創建新應用程序項目一樣創建一個新項目。

在創建庫項目時,可以根據需要選擇任何應用程序名稱,包並設置其他字段,如圖1所示。

接下來,設置項目的屬性以表明它是一個庫項目:

在包資源管理器中,右鍵單擊該庫項目並選擇屬性。 在Properties窗口中,選擇左側的“Android”屬性組,然後在右側找到Library屬性。 選擇“is Library”複選框並單擊Apply。 點擊確定關閉屬性窗口。 新項目現在被標記為圖書館項目。 您可以開始將源代碼和資源移入其中,如下面的部分所述。





android proguard android-library