我在项目中使用了此处描述的一段代码
http://lexandera.com/2009/01/extracting-html-from-a-
webview/
我创建了.apk文件,将其安装在我的设备上,并且可以正常工作。如果我尝试对proguard使用混淆,则该项目将失败,则无法访问MyJavaScriptInterface的showHTML(Stringhtml)方法。
我对此的proguard配置
-keep public class com.mypackage.MyClass.MyJavaScriptInterface
-keep public class * implements com.mypackage.MyClass.MyJavaScriptInterface
-keepclassmembers class * implements com.mypackage.MyClass.MyJavaScriptInterface {
<methods>;
}
解决了。
正如Eric所建议的那样,我更改了Proguard配置文件,如下所示:
-keep public class com.mypackage.MyClass$MyJavaScriptInterface
-keep public class * implements com.mypackage.MyClass$MyJavaScriptInterface
-keepclassmembers class com.mypackage.MyClass$MyJavaScriptInterface {
<methods>;
}
现在我的项目运行正常。
对于API 17+,您还需要保留@JavascriptInterface批注:
-keepattributes JavascriptInterface
http://developer.android.com/reference/android/webkit/JavascriptInterface.html
如果MyJavaScriptInterface是MyClass的内部类,则ProGuard要求使用完全限定的名称com.mypackage.MyClass$MyJavaScriptInterface
。$
ProGuard在其上运行的已编译类文件中使用的命名约定。请注意,ProGuard在无法在输入jar中找到的配置中提到了类名,表明这些名称可能拼写错误。
节点对象除了继承 Node 接口以外,还拥有其他接口。ParentNode接口表示当前节点是一个父节点,提供一些处理子节点的方法。ChildNode接口表示当前节点是一个子节点,提供一些相关方法。 ParentNode 接口 如果当前节点是父节点,就会混入了(mixin)ParentNode接口。由于只有元素节点(element)、文档节点(document)和文档片段节点(documentFra
节点都是单个对象,有时需要一种数据结构,能够容纳多个节点。DOM 提供两种节点集合,用于容纳多个节点:NodeList和HTMLCollection。 这两种集合都属于接口规范。许多 DOM 属性和方法,返回的结果是NodeList实例或HTMLCollection实例。主要区别是,NodeList可以包含各种类型的节点,HTMLCollection只能包含 HTML 元素节点。 NodeList
我在OpenVZ服务器上创建LXC容器时遇到问题,当LXC尝试创建接口时,我收到下面的错误提示。我不确定OpenVZ是否允许这种配置,这是我第一次尝试。我一直在互联网上寻找解决方案,但我没有找到任何方法来解决我的问题。谢谢你的帮助。谢谢 root@websrv:~#lxc启动ubuntu: 18.04 ubuntu 创建ubuntu启动ubuntu错误:运行失败: /usr/lib/lxd/lxd
实现类 我正在尝试使用mockito为我的分页代码编写Junit测试用例,但它失败了,因为它期望方法的返回类型为Page.但是我返回客户列表。 我得到以下错误 如果您不确定为什么会出现上述错误,请继续阅读。由于语法的性质,可能会出现上述问题,因为: > 在错误编写的多线程测试中可能会发生此异常。有关并发测试的限制,请参阅莫基托常见问题解答。 间谍使用当(间谍.foo()).then()语法进行存根
# 11.2 接口嵌套接口 一个接口可以包含一个或多个其他的接口,这相当于直接将这些内嵌接口的方法列举在外层接口中一样。 比如接口 File 包含了 ReadWrite 和 Lock 的所有方法,它还额外有一个 Close() 方法。 type ReadWrite interface { Read(b Buffer) bool Write(b Buffer) bool } ty
问题内容: 我想在PC和带WiFi的手机之间传输一些数据。 这是我获取WiFi IP地址的方法: 这是有关向PC发送消息的代码: 但是发生错误 java.net.ConnectException:无法连接到/192.168.253.3(端口2468):连接失败:ECONNREFUSED(连接被拒绝) 此外,我使用Android手机来运行该应用程序。 问题答案: 一个最有可能的手段,没有什么侦听该端