当前位置: 首页 > 知识库问答 >
问题:

使DexGuard不删除未使用的资源

焦苏燕
2023-03-14

我有一个艰难的时间与dexGuard使它不删除我访问这种方式的资源:

int resourceId=getResources()。getIdentifier(“图片”、“数组”、getActivity()。getPackageName());

当我执行应用程序时,会出现以下异常:

JAVAlang.RuntimeException:无法启动android活动。所容纳之物res.Resources$NotFoundException:android上的数组资源ID#0x0。应用程序。活动线程。在android上执行LaunchActivity(ActivityThread.java:2325)。应用程序。活动线程。android上的handleLaunchActivity(ActivityThread.java:2387)。应用程序。活动线程。在Android上获得800美元(ActivityThread.java:151)。应用程序。android上的ActivityThread$H.handleMessage(ActivityThread.java:1303)。操作系统。汉德勒。android上的dispatchMessage(Handler.java:102)。操作系统。活套。android上的loop(Looper.java:135)。应用程序。活动线程。java上的main(ActivityThread.java:5254)。朗,反思一下。方法在java上调用(本机方法)。朗,反思一下。方法在com上调用(Method.java:372)。Android内部的操作系统。ZygoteInit$MethodandArgscaler。在com上运行(zyteinit.java:903)。Android内部的操作系统。合子体。main(ZygoteInit.java:698)由以下原因引起:android。所容纳之物res.Resources$NotFoundException:数组资源ID#0x0

我在proguard项目中使用过这个指令。txt从有关堆栈溢出的一些相关问题中提取,但没有解决任何问题:

-keepclassmembers class **.R$* {
    public static <fields>;
}

-keep class **.R$*

我如何告诉dexGuard不要剥离此资源?

提前感谢。

共有1个答案

谷梁英资
2023-03-14

在与dexGuard创建者交谈后,似乎这可以通过使用:

-keepresources array/pictures
-keepresources array/a_*

希望别人会觉得这有用

干杯

 类似资料:
  • 我使用DexGuard v7.3.18,我想加密存储在中的JSON文件,我在类中访问这些文件,就像这样: 我配置了具有各种选项,如: 但是两者都没有帮助加密JSON文件。根据DexGuard文档: -EncryptAssetFile[file_filter]指定应加密的Android资产文件。资产文件存储在资产目录中,可以包含任何数据。模糊处理步骤可以自动加密它们,并确保它们在运行时被动态解密。为

  • 我有一个spring 4应用程序,我试图删除一个实体的实例,从我的数据库。我有以下实体: 我定义了一个JPararePository接口: 我有一个与内存数据库(H2)一起工作的单元测试设置,我正在用两个令牌预先填充数据库: 第一个断言通过,第二个失败。我尝试了另一个测试,它更改了令牌值并将其保存到数据库中,它确实起作用了,所以我不确定为什么delete不起作用。它也不抛出任何异常,只是不将其持久

  • 我已经用python中的OpenCV进行了形状检测,螺栓和螺母。我拍了一张照片,做了二值化,然后检测边缘。现在,由于灰尘和污垢,白色区域总是颗粒状的。我的检测使用最大的区域作为零件,这非常有效。但我如何才能删除由灰尘造成的数千个对象?简言之:我想将数组中的形状清除为最大的形状,以便进一步处理。

  • -我发现shiftRows函数存在一个导致excel中断的错误。https://bz.apache.org/bugzilla/show_bug.cgi?id=57423我不确定这是否已经修复。我已经在bugzilla上添加了一个评论来进一步了解这一点。 如果满足特定的单元格值条件,我正尝试从excel文件中删除行(而不是删除的内容)。 我成功地实现了这一点,但问题是它破坏了我的excel并且当我重

  • 我最近启动了Android Studio IDE来制作我的Android应用程序。我发现Android Studio中删除未使用导入的快捷键不工作(Ctrl+Shift+O) 在Android Studio中做相同操作的快捷键是什么?