当我尝试在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本身内部运行时停止工作。 –