- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我必须保留 2 个文件的类和成员:Level 和 Episode。我的 proguard.cfg 文件:
-keepclasseswithmembers class games.levels.Episode {
public java.util.ArrayList<java.lang.String> levelLinks;
public java.util.ArrayList<Level> levels;
public java.util.ArrayList<java.lang.String> skin;
public int id;
}
-keepclasseswithmembers class games.levels.Level {
public int id;
public int episode;
public int numEnemies;
}
还有我的 proguards mapping.txt 文件:
games.levels.Level -> games.levels.Level:
int id -> id
int episode -> episode
int numEnemies -> numEnemies
games.levels.Episode -> games.levels.a:
java.util.ArrayList levelLinks -> a
java.util.ArrayList levels -> b
java.util.ArrayList skin -> c
int id -> d
我就是不明白这里发生了什么。任何人都可以帮我一些线索,为什么 Level 有效,但不适用于 Episode?提前致谢。
最佳答案
你有一个奇怪的 proguard 设置。通常 -keepclasseswithmembers
是为了涵盖所有具有匹配成员的类的范围,而不是通过匹配成员来保留特定类。
我建议使用:
-保持类游戏.levels.Episode
-keep class games.levels.Level
这将使您的类保持完整,而不会试图强制匹配成员和特定的类名。
这里的问题是,由于混淆器配置中定义的成员与 Episode 类的实际成员不匹配,因此 Episode 类不匹配。
关于java - Proguard keepclasseswithmembers : members isnt kept?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12994213/
编辑:我使用 JSX,其中 className = class。 我刚刚向我的 React 组件添加了一些 Boostrap,如下所示: 但是字形图标没有显示在页面上。我确信我已经正确地将
这实际上是我第一次使用canvajs,但它确实有效:(有人可以检查我的代码吗 data.php date) ; $t=explode('-',$s[0]); $f=ex
我目前正在学习 Jquery,我似乎无法在这个基本代码中解决我的错误。目标是当用户将鼠标悬停在“菜单项 2”上时显示下拉菜单。请有人帮我看看我的错误。如果下面没有正确显示,这里是代码的链接:http:
我正在测试“JavaScript 权威指南”(Flanagan,O' Reilly)一书中的示例。 并且无法理解两件事: 为什么要在此行末尾添加 [0]:var title = elt.getElem
我必须保留 2 个文件的类和成员:Level 和 Episode。我的 proguard.cfg 文件: -keepclasseswithmembers class games.levels.Epis
在创建了许多记录之后,我在我的模式中添加了一个新值“expectedValue”,但是我将其设置为可为空,所以我认为这不会有问题:。现在,当我尝试为expectedValue元素添加记录时,似乎找不到
我正在尝试根据这篇文章仅使用可靠性来测试智能合约的要求: http://truffleframework.com/tutorials/testing-for-throws-in-solidity-te
我正在处理的代码应该是一个 Java GUI Swing,它允许用户使用类似于下图的图形用户界面 (GUI) 将距离测量值从英寸转换为厘米,反之亦然。标尺.png 下面是我的代码 import jav
好的,这是我使用的代码,我看过的每个站点都说是正确的,但它不起作用。我试图将对象中的字段插入到我的 sql 数据库中名为“employees”的表中。对象的字段与数据库中的字段完全匹配: myData
当我在 dags 文件夹中放置一个新的 DAG python 脚本时,我可以在 DAG UI 中查看 DAG 的新条目,但它没有自动启用。最重要的是,它似乎也没有正确加载。我只能点击列表右侧的刷新按钮
我尝试了 2 种不同的 for 循环,其中 1 种有效,但另一种似乎无效。第一个 for 循环的输出:2 3 4 5 5,第二个 for 循环的输出:1 2 3 4 5。 #include int
我试着让我的网页在浏览器调整时没有水平滚动条。目前,我的主页在变小时会创建一个水平条。这不会发生在我的任何其他页面上,这让我认为这发生在主法师的主体上,而不是在我的导航栏或页脚中,因为我在其他页面上使
我试着让我的网页在浏览器调整时没有水平滚动条。目前,我的主页在变小时会创建一个水平条。这不会发生在我的任何其他页面上,这让我认为这发生在主法师的主体上,而不是在我的导航栏或页脚中,因为我在其他页面上使
我试着让我的网页在浏览器调整时没有水平滚动条。目前,我的主页在变小时会创建一个水平条。这不会发生在我的任何其他页面上,这让我认为这发生在主法师的主体上,而不是在我的导航栏或页脚中,因为我在其他页面上使
我在我的插件中使用 WordPress 媒体库... var images = wp.media({ title: 'Upload Images', l
这个简单的类只是一个例子...... class SomeClass{ getTemplateName() { throw new Error('foo'); } }
下面的coffeescript代码 if a isnt undefined b = 1 if a? b = 1 编译成下面的javascript var b; if (a !== void
我正在尝试在我的导航栏中实现一个下拉菜单。在我的桌面上似乎一切正常,但在手机上,我的 jquery .live("click") 似乎无法正常工作。我也尝试添加 onclick='',但它似乎不起作用
我想用 c# 将此行放入 excel 单元格中:=IF(C4 = "x";1;0) 但是当我键入:.Formula = "=IF(C4 = "x";1;0)" 时,由于双 ,它会将句子分成 2 个独立
我正在尝试使用表单和 PHP 将变量传递到 PHP 文件中以 POST 到 MySQL。我能够获得除计算变量之外的所有变量。我就是没法去上类。我可以让 toast 显示计算出的数字,但不能将其向前推进
我是一名优秀的程序员,十分优秀!