當我嘗試在Android Jellybean和pre-Jellybean版本上使用AAPT轉儲apk資源時,它工作正常。它顯示預期的輸出。android aapt轉儲資源沒有輸出
aapt dump --values resources /system/framework/framework-res.apk
但是當我嘗試在KitKat和更新版本上運行此命令時,它幾乎沒有輸出任何內容。我不確定ART運行時是否與此有關。
任何人都知道這可能是什麼原因?以及如何解決這個問題?
當我嘗試在Android Jellybean和pre-Jellybean版本上使用AAPT轉儲apk資源時,它工作正常。它顯示預期的輸出。android aapt轉儲資源沒有輸出
aapt dump --values resources /system/framework/framework-res.apk
但是當我嘗試在KitKat和更新版本上運行此命令時,它幾乎沒有輸出任何內容。我不確定ART運行時是否與此有關。
任何人都知道這可能是什麼原因?以及如何解決這個問題?
看來問題出在Android平臺上,當AAPT運行在其他操作系統上時,它工作正常,但是在android內運行時,它什麼都不顯示。
以下是我在棉花糖的Nexus 6(6.0/MRA58K)來完成:
adb pull /system/framework/framework-res.apk
aapt dump --values resources framework-res.apk
它產生資源標識符的19 MIB長長的名單。 Jelly Bean Nexus S(4.1.2/JZO54K)上的相同命令產生了相同的輸出,只有它的一半大小。
在android studio中,在最低SDK版本和最高SDK版本之間保存按照您的移動android版本。然後清理項目並嘗試運行。
你在kitkat和棒棒糖上測試過它嗎? –
請確定你使用的是android本身而不是PC上的aapt .... aapt在pc上運行良好,唯一的問題是它現在在android本身內部運行時停止工作。 –