gpt4 book ai didi

javascript - @JavaScriptInterface 与 ICS 和 JB 项目一起工作

转载 作者:太空狗 更新时间:2023-10-29 12:47:23 26 4
gpt4 key购买 nike

我遇到了 @JavaScriptInterface annotation 的问题要求支持 api 15 (ICS) 和 17 (JB)。我有一个由两个应用程序项目共享的 Android 库项目。库项目包含与 WebView 相关的类 javascript interfaces .对于应用程序项目,其中一个以 api 15 为目标,而另一个以 api 17 为目标。这是我们的要求/约束​​,因为我们使用定制的 Android SDK。

问题是如何使库项目与两个应用程序项目一起工作。如果库项目以 api 15 为目标,它不能有 @JavaScriptInterface 注释,这意味着 javascript 回调将不适用于 api 17 应用程序项目。

另一方面,如果库项目以 api 17 为目标,则它将无法与 api 15 应用程序项目一起使用,因为应用程序项目无法链接到具有更高 api 级别的库项目。

关于如何让库项目中的 javascript 接口(interface)类与 api 15 和 api 17 应用程序项目一起工作有什么建议吗?

最佳答案

Any suggestion on how to have the javascript interface classes in the library project work with both api 15 and api 17 application projects?

将你的 android:targetSdkVersion 设置为小于 17,因为 @JavaScriptInterface 在你将 android:targetSdkVersion 设置为 17 或更高。然后,只需跳过 @JavaScriptInterface

关于javascript - @JavaScriptInterface 与 ICS 和 JB 项目一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16528599/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com