“android / webkit / BrowserFrame”的RegisterNatives失败

时间:2013-03-28 15:48:10

标签: java android logcat dalvik

从源代码构建ROM,但卡在某一点上。我已经理解了这个错误,但不确切知道该修复应该是什么。 ROM卡在启动时,我看到了这个

E/dalvikvm(  353): ERROR: couldn't find native method

E/dalvikvm(  353): Requested: Landroid/webkit/BrowserFrame;.nativeAddJavascriptInterface:(ILjava/lang/Object;Ljava/lang/String;)V

E/dalvikvm(  353): Candidate: Landroid/webkit/BrowserFrame;.nativeAddJavascriptInterface:(ILjava/lang/Object;Ljava/lang/String;Z)V

E/JNIHelp (  353): RegisterNatives failed for 'android/webkit/BrowserFrame', aborting

从错误中,该方法请求的内容为(ILjava/lang/Object;Ljava/lang/String;)V,但提供的内容为(ILjava/lang/Object;Ljava/lang/String;Z)V 区别在于Z

有人能想到BrowserFrame.java中该方法的解决方案吗?或任何其他解决方法?

1 个答案:

答案 0 :(得分:3)

额外的论点是在去年年底添加的,发生了一系列变化:

https://android.googlesource.com/platform/frameworks/base/+/94740e6c333a109be7516abbd17dd418f23b4f0c

https://android.googlesource.com/platform/external/webkit/+/f2d8c5bed31609d7d6e3ae77f33e90ea7f888eb3

听起来你从框架/基础改变了,但没有从外部/ webkit的相应改变。