【发布时间】:2017-06-03 07:24:03
【问题描述】:
我正在为 WebView 公开 @JavascriptInterface 回调,这在通过 Android Studio 调试应用程序时工作得很好,但是如果应用程序是通过 APK 安装的,则 JavaScript 回调会失败:
“未捕获的 TypeError:NativeApp.onProgress 不是函数”
我知道不正确的 Proguard 规则可能会导致此问题,但在这种情况下,项目未使用 Proguard,并且在调试和发布 APKS 时会出现问题。
如果我检查 APK,方法是存在的。
public class MyServiceWithEmbeddedWebView {
...
public createWebview() {
...
webView.addJavascriptInterface(this, "NativeApp");
...
}
@JavascriptInterface
void onProgress(int loaded, int total) {
...
}
...
}
有什么想法吗?
【问题讨论】:
标签: android android-webview proguard