【问题标题】:APK file res directory files with same namesAPK文件res目录文件同名
【发布时间】:2021-09-16 01:22:20
【问题描述】:

我需要将我的 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 中的完整文件夹结构。

提前致谢

【问题讨论】:

  • 很抱歉,我们应该如何帮助您处理由您甚至没有提及的人执行的未知无证专有 APK 签名?
  • 对不起,我现在已经编辑了我的问题,以便更清楚。提到我需要弄清楚这一点的原因可能令人困惑,并分散了实际问题的注意力。我只想知道如何在release apk中保留res文件夹结构。

标签: android android-studio duplicates apk


【解决方案1】:

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

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

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

密切关注这些问题:

【讨论】:

    猜你喜欢
    • 2022-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-02
    • 1970-01-01
    • 1970-01-01
    • 2019-04-09
    • 1970-01-01
    相关资源
    最近更新 更多