如何解决APK文件 res目录同名文件
我需要将我的 apk 提交给第三方进行签名,然后才能进入他们已关闭的应用商店。他们的签名工具在 Windows 上运行并解压缩 apk。
自 6 月底左右以来,Android Studio 生成的发行版 apk 发生了一些变化(可能是我更新了 Android Studio)。不再包含 res 文件夹结构,文件夹内创建了许多 .xml 文件,其中许多文件名重复(根据 Windows,因为它不区分大小写)。例如,有一个 gZ.xml 和一个 Gz.xml。这导致了一个问题,因为现在无法在 Windows 机器上解压缩 apk。
我试图让 Android Studio 回到包含完整目录结构的旧方式,并且我假设文件夹的扁平化、文件的重命名和 xml 文件的添加是某种混淆.
这是apk中当前的res文件夹结构:
这是 4 月发布的 apk 中的旧文件夹结构(我想回到):
到目前为止我已经尝试过的方法来阻止这种混淆,如果是这样的话:
minifyEnabled false
在 build.gradle
-dontobfuscate
在 ProGuard-rules.txt 中
android.enableR8=false
在 gradle.properties 中
我什至尝试在 Windows 机器上构建,但结果总是相同。
如果有人能指出我的构建设置,或者我可以使用的任何可以为我提供 apk 中完整文件夹结构的内容,我将不胜感激。
提前致谢
解决方法
根据我刚刚运行的一些快速实验,您似乎有两个选择:
-
将
android.enableResourceOptimizations=false
添加到您的gradle.properties
文件 -
将您的 Android Gradle 插件保持在 4.1.3 或更低
关注这些问题:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。