首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场

保R类
EN

Stack Overflow用户
提问于 2013-04-03 22:38:46
回答 1查看 1.2K关注 0票数 1

我正在将亚马逊的广告整合到我的应用程序中,我使用Proguard。他们告诉我,如果我使用Proguard,我必须“确保R类在混淆过程中保留其名称”

有人知道什么是手段吗?如果是的话,我是如何做到的?

更新

我尝试了许多不同的选项,但我仍然从Amazon的SDK中得到一个错误,即我的资源被混淆了。我试过:

代码语言:javascript
复制
-keepnames com.my.app.*.R;

-keeppackagenames com.my.app.*.R;

-keepclassmembers com.my.app.*.R;

-keep class com.my.app.*.R;

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

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-03 22:48:17

Proguard混淆了您的代码,将所有类名和方法替换为A、B、C、D等。

若要保留类名,请将-keepnames添加到进程保护文件中。

例子可以是-keepnames com.example.myproject.R

还可以看到这篇文章:Proguard keep class names?

还请参阅pro卫士项目,以获得更多关于它所做的事情和可以使用的选项的信息:http://proguard.sourceforge.net/#manual/introduction.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15799493

复制
相关文章

相似问题

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