我正在将我的应用程序升级到 API34,需要解决有关 Zip 路径遍历的更严格的控制问题。我有旧的备份文件,它们使用以“/”开头的路径,我的应用程序需要能够恢复(解压缩)。中期解决方法是调用 dalvik.system.ZipPathValidator.clearCallback() 以避免抛出“ZipException”。
但是,我的项目无法解析 dalvik.system 中的“ZipPathValidator”。
我已更新 SDK 以添加所有 Android 14 组件,并且我可以解析其他 dalvik.system 类(例如 DexClassLoader),但不能解析“ZipPathValidator”。
我显然错过了一些东西,但我不知道从这里去哪里。任何建议将不胜感激。
已解决。
尽管在我的“build.gradle”中指定了“targetSdkVersion 34”,但我也指定了“compileSdkVersion 33”。
虽然现在已弃用,但compileSdkVersion显然仍然优先。