APK文件res目录下同名文件

APK file res directory files with same names

我需要将我的 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 在混淆器中-rules.txt

android.enableR8=false 在 gradle.properties

我什至尝试在 windows 机器上构建,但结果总是一样。

如果有人能指出我的构建设置,或者我可以使用的任何东西,我将不胜感激,它将为我提供 apk 中的完整文件夹结构。

提前致谢

根据我刚刚 运行 的一些快速实验,您似乎有两个选择:

  1. android.enableResourceOptimizations=false 添加到您的 gradle.properties 文件

  2. 将您的 Android Gradle 插件保持在 4.1.3 或更低版本

关注这些问题: