重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
五一一個人,求組織,求關懷
成都創新互聯公司2013年至今,是專業互聯網技術服務公司,擁有項目做網站、成都網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元玉州做網站,已為上家服務,為玉州各地企業和個人服務,聯系電話:18982081108這里講的是apk混淆后出現的bug怎么確定bug地方,而不是因為混淆出現的錯誤。
apk進行混淆后,所有的類(除了-keep的)都變成了com.a.b.c的樣子,一但出現了bug,log輸出如下
- java.lang.NullPointerException
這個錯誤怎么定位啊?
細心的同學可能會發現在混淆后,工程中會增加一個proguard文件夾,如下圖
一眼就看到了mapping.txt(map:映射的意思),它是多么的刺眼啊。對,mapping.txt中就存儲了混淆的映射關系。將bug在mapping.txt中搜一下,就能定位到源碼的具體位置。
注意:每次混淆打包后,這個文件都會被覆蓋。所以當你發布新版本的時候,都需要拷貝相應版本的mappint.txt文件,以備日后解決bug用啊。
關于混淆后出現bug,也有人是把關鍵代碼混淆,而不是全部混淆,這樣能減少少bug查錯的范圍。最近有款apk加固軟件叫“梆梆”,我在想如果用它加固后的apk,如果萬一出現bug了,是怎么樣的
同學們假期愉快,注意休息,對于Coder,身體才是我們大的財富!
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。