首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Dexguard:避免字符串混淆

Dexguard:避免字符串混淆
EN

Stack Overflow用户
提问于 2016-11-21 20:34:28
回答 1查看 1.7K关注 0票数 1

我们正在使用dexguard,并且在dexguard-project.txt中也有以下设置

代码语言:javascript
复制
-keepresourcefiles res/**
-keepresourcexmlattributenames res/**
-keepresources res/**

我还尝试了提供res/values/strings.xml s.xml的变体,如下所示:

代码语言:javascript
复制
-keepresourcefiles res/*/strings.xml
-keepresourcexmlattributenames res/*/strings.xml
-keepresources res/*/strings.xml

代码语言:javascript
复制
-keepresourcefiles res/values/*
-keepresourcexmlattributenames res/values/*
-keepresources res/values/*

在路径中。但是字符串的键值变得模糊了。

代码语言:javascript
复制
context.getResources().getIdentifier(key, STRING_FOLDER,context.getPackageName()); 

返回0。(其中key是字符串值)。

我也试过

代码语言:javascript
复制
 -dontshrink

避免字符串模糊的正确方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2016-11-21 21:22:50

为了防止字符串资源被DexGuard混淆/内联/收缩,您需要添加以下规则:

代码语言:javascript
复制
-keepresources string/**

-keepresources指令的格式如下:

代码语言:javascript
复制
-keepresources [resourceType]/[resourceKey]
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40720331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档