使用阿里的熱更新 會要求在application的attachBaseContext 這個方法中進行初始化。在此之前不能調用任何非系統的類或者方法。當我們使用kotlin的時候 需要特別注意 application 這個類 不能使用kotlin的方法進行代碼編寫。要使用正常的java模式進行編寫。
如果使用kotlin的方式編寫,那麼在進行安裝包比對的時候 要 去掉 檢查初始化 這個選項 否則你會檢查初始化失敗。 因爲使用kotlin 會在application 的attachBaseContext 之前調用kotlin 自身的類(叫什麼忘記了...把apk反編譯之後查出來的。。。),阿里的熱更新 會檢測到 你在初始化之前調用了非系統類,從而對比失敗。
解決辦法1:application 使用java的方式編寫;
2:對比安裝包的時候 去掉檢查初始化選項。
阿里熱更新建議使用方法1~!