問題
升級idea或者AndroidStudio之後,smali工程語法報錯並且沒法調試,(具體到androidstudio4.0 , idea2019.3月份版本)
原因
- 正常情況我們是用的smaliidea這個插件來識別smali,
- 新版本後IntelliJIdea增加了一個默認的smali插件,可以在plugin找到這個插件,名爲:smali support,並且默認*.smali的文件使用這個插件,導致我們的插件沒有生效(注意:這個插件不能幹掉他,AndroidStudio在啓動的時候會檢查這個插件,如果沒有就會報錯,那麼就尷尬了,然後就一直啓動不了,IntelliJIdea是沒有問題的)
解決方案
- 先安裝smaliidea插件:
下載地址:https://bitbucket.org/JesusFreke/smali/downloads/ - 然後在Android Studio -> Preference(windows是File -> setting) -> Editor -> file Types 裏面找smali ,會發現有兩個,然後改成下圖這樣,(去掉自帶的*.smali,給smaliidea的加上*.smali)就可以了