3

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

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

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

关于如何让库项目中的 javascript 接口类与 api 15 和 api 17 应用程序项目一起工作的任何建议?

4

1 回答 1

3

关于如何让库项目中的 javascript 接口类与 api 15 和 api 17 应用程序项目一起工作的任何建议?

将您设置android:targetSdkVersion为小于 17,@JavaScriptInterface直到您设置android:targetSdkVersion为 17 或更高时才会应用。然后,简单地跳过@JavaScriptInterface.

于 2013-05-13T19:26:04.813 回答