apktool 无法识别 requestLegacyExternalStorage 属性导致回编失败

我在Mac上使用apktool 2.4.1,今天我尝试从apk镜像中反编译和重新编译whatsapp最新beta,并且重新编译失败并出现明显错误:

error: No resource identifier found for attribute 'requestLegacyExternalStorage' in package 'android'

 

我通过安装android 10 framework-res.apk解决了该问题。
这是我的方法:

使用USB通过ADB连接连接设备
首先,您需要知道framework-res.apk在哪里,我的OnePlus7Pro framework-res.apk位于/system/framework-res.apk中
输入以下内容即可获取apk
adb pull /system/framework-res.apk <您的计算机的路径>
然后通过键入以下内容在apktool中安装框架
apktool_2.4.1.jar if <path_to_grabbed_framework>
尝试编译
大多数设备的框架apk路径有所不同,因此您可以自己搜索。 是的,只要您知道框架apk的位置,此抓取框架apk便不需要root,因此/system/framework本身也可以不使用root进行访问,因此您可以自己研究!

 

假设不想麻烦,也可以直接下载该文件进行安装,提取于 Android 10 虚拟机。

下载链接:

https://drive.google.com/file/d/1NVYCc-29C39XSoDOTYBjivuSQzAQhD3A/view

posted @ 2020-06-16 04:47  xia0xia0  阅读(9111)  评论(0编辑  收藏  举报