Android Tinker的問題與解決方案

2021-10-02 02:48:04 字數 692 閱讀 3432

android n 混合編譯問題

內聯問題

pre-verify問題

補丁類與引用類放在同乙個dex中

tinker等全量合成方案突破了此限制。

在apk安裝的時候,虛擬機會將dex優化成odex後才拿去執行。在這個過程中會對所有class乙個校驗。 校驗方式:假設a該類在它的static方法,private方法,建構函式,override方法中直接引用到b類。如果a類和b類在同乙個dex中,那麼a類就會被打上class_ispreverified標記 被打上這個標記的類不能引用其他dex中的類,否則就會報圖中的錯誤 在我們的demo中,mainactivity和cat本身是在同乙個dex中的,所以mainactivity被打上了class_ispreverified。而我們修復bug的時候卻引用了另外乙個dex的cat.class,所以這裡就報錯了 而普通分包方案則不會出現這個錯誤,因為引用和被引用的兩個類一開始就不在同乙個dex中,所以校驗的時候並不會被打上class_ispreverified 補充一下第二條:a類如果還引用了乙個c類,而c類在其他dex中,那麼a類並不會被打上標記。換句話說,只要在static方法,構造方法,private方法,override方法中直接引用了其他dex中的類,那麼這個類就不會被打上class_ispreverified標記。(可通過位元組碼技術保證每個類引用其他dex的類)

VM workstation msi丟失的問題

今天想裝個完整的一套office 2007 包括 project2007 visio2007 可是出現軟體衝突 不過問題解決了 所以我就解除安裝刪除,最後弄的右擊碟符的時候就出現 vm workstation.msi的問題,大概意思就是丟失需要安裝,選擇安裝路徑,提示框我沒有截圖,弄得很是鬱悶人。網...

electron vue build遇到的問題

受限於牆以及網路環境,很多人在嘗試打包electron程式時都會碰到各種問題,下面以electron vue模板為例 打包使用electron builder windows環境下,一步步解決打包時所遇到的錯誤。下面三個檔案操作同步驟2 3.wincodesign 1.9.0.7z 4.nsis 3...

小金問呀問不會問題

problem description 眾所周知,c語言的學習是我們程式設計基礎的重點和主要內容。小金在班裡是乙個愛學習的好孩子,但是他的程式設計能力卻有點差,不過他堅信自己一定可以進步並追上其他同學。input 多組輸入。從鍵盤讀入乙個整數n,如果n 0代表小金考試進步了,如果n 0代表小金退步了...