gpt4 book ai didi

android - 我的应用程序在 proguard 之后无法运行

转载 作者:搜寻专家 更新时间:2023-11-01 09:07:00 24 4
gpt4 key购买 nike

我是 proguard 的新手,正在开发 android 应用程序,在使用默认的 android proguard 配置文件(来自 sdk)构建之后,没有任何效果,我的假设与在运行时在 R 文件上查找资源的代码有关(是丑陋的扫描文件并搜索资源 ID)。我无法从 proguard 文档中了解如何防止文件被 progurad 处理。

我认为了解我的应用失败原因的最佳方法是让混淆器在开始时什么都不做,然后让它一个一个地收缩特定的东西。

所以我想知道的是如何告诉混淆器保留我所有的类(甚至是无法访问的代码)(这甚至可能吗?)。

然后(希望我的应用程序能正常工作)告诉他缩小和混淆特定类。

我得到的错误是在尝试动态加载 R$id 文件时出现文件未找到异常。

最佳答案

在您的 proguard.cfg 中,您可以强制 Proguard 保留某些类:

-keep class com.myapp.SomeClass { *; }

甚至整个包裹:

-keep class com.myapp.** { *; }

对于仅从 XML 文件引用的类,您当然必须这样做。

关于android - 我的应用程序在 proguard 之后无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11115840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com