Android庫工程及代碼混淆(project.properties、proguard-project.txt)

在Android開發中,許多項目是作爲庫(library)工程被其他項目引用。

在eclipse中,右鍵項目名稱點擊進入“屬性(properties)”,點擊“Android”,在設置面板上勾選“is library“,可以項目設置爲庫工程。同時在相同設置面板上可以引入其他工程。

設置成功後,查看項目目錄下的project.properties文件,會發現如下的內容:

target=android-23

android.library=true

android.library.reference.1=../ImageUtils

android.library.reference.2=../../svn/ADLib

因此我們可以直接修改project.properties文件中的android.library=true設置庫工程,添加android.library.reference.1=XX引入其他工程,其中1表示引入的第一個工程,2表示引入的第二個工程,以此類推。


爲了很好的保護Java源代碼,我們往往會對編譯好的class文件進行混淆處理,進行代碼混淆後,當別人反編譯你的apk包,只會看到一些讓人很難看懂的代碼,從而達到保護代碼的作用。

在Android項目中可以通過proguard工具實現代碼混淆,google已經把proguard技術放在了android sdk裏面,在項目中主要通過project.properties和proguard-project.txt來混淆代碼。相關使用可以參考點擊打開鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章