【发布时间】:2013-10-01 14:33:21
【问题描述】:
@JavascriptInterface 注释适用于 api 17 及更高版本。对于我的项目,无法找到注释,因为我的目标 api 设置为 13:
在我的清单中,min sdk 是 11:
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="18" />
为什么我必须进入项目构建目标(例如,Eclipse 中的项目 > 属性 > Android)并将其更改为 API 17+ 作为解决方案。现在,当我真正想做的只是忽略 API 17 以下任何内容的注释时,我必须针对该 SDK 进行构建。无论如何我可以做到吗?我不喜欢针对 api 17 构建然后发现我的代码无法在以前的版本上运行的想法。我的目标是确保我的应用程序可以在 api 13 到 18 上运行。如果 commonsWare 在附近,也许他可以建议我缺少的东西......
【问题讨论】:
-
JavaScript 桥接是 API 50.56.33.56/blog/?p=314。
-
@domen 从技术上讲,这似乎是所有高于 2.3 版本的安全问题,在没有
@JavascriptInterface的情况下完成 - 除了 4.2+,当使用@JavascriptInterface指令编译时。见stackoverflow.com/questions/6415882/…
标签: javascript android api build annotations