【发布时间】:2019-10-26 14:17:06
【问题描述】:
问题
我已将 arcGIS jar 文件集成到我的一个 Android 项目中,并希望对 jar 文件中的 java 类进行一些修改。我使用反编译工具 Jd-GUI 工具修改了 jar 并能够编辑 java 类。 现在,在这种情况下,我再次使用更新的类 (OAuthView) 创建同一文件夹的 jar。
这里的问题是在将这个更新的 jar 文件集成到同一个 Android 项目中之后,我无法正确编译我的项目。
为什么我需要在 arcGIS (esri) )OAuthView Java 类中进行更改: * 应用程序在安全测试中失败 原因:Cross Site Scripting (Java Injection),报告称 OAuthView Class 中的这一行正在造成问题:
setJavaScriptEnabled(true)
我在寻找什么: 任何可能的方法来解决这个问题。
屏幕截图(错误日志)
【问题讨论】:
-
你所做的是正确的。您能否分享编译错误的详细信息以解决此问题。
-
@HB。我已经这样做了,在问题本身中提到。问题是编辑的 jar 文件无法正常工作,因为类没有正确引用,我想问题是我正在编辑第三方 jar。
-
@Ravi 问题是在再次重新打包更新的 jar 之后它没有编译,因为我无法访问这些类。此外,即使我没有对任何类进行任何更改,只是反编译并再次重新打包 jar,同样的问题仍然存在。
-
@HB.我在更新所需的类后使用提到的 JD 工具解压它我已经创建了文件夹的 zip 并使用命令提示符我已将该 zip 转换为 jar 文件这是我使用过的命令:
-
@Ravi 我在问题中附上了截图