我的程序原本在4.4版本之前運行成功,到4.4之後就運行失敗了?會是什麼原因呢?
我調試發現原本data/data/包名/lib是個文件夾,到4.4之後變成了文件,會是他的原因
麼?
我主要問題出在dexclassloader這一行,難道4.4後包名裡的路徑不能用這個函數麼?
期待大神解救,謝謝
android4.4采用了art模式,你可以切換為原來的模式(dalvik)試試
ART模式大大提升了性能,對移動應用的影響:
1) 應用兼容性:如果應用本身對Dex文件做了處理,可能會出現兼容性問題;
2) 性能優化:可重點關注ART帶來的性能優化數據,對於大量使用CPU的應用,性能提升比較明顯。但如果應用程序的時間主要花在調用系統API,提升會小一些;
3) 應用安裝包體積:因為安裝時進行了預先編譯,應用安裝的時間會變長,安裝後生成的文件也會變大;
4) 第一次啟動時長:如果以DexClassLoader的形式加載代碼,第一次啟動時間也會變長。