0

我需要使用一些额外的功能来扩展 Titanium 的 Android Webview,但是在包含我创建的模块后我无法构建我的 Titan 项目。

我的模块在其构建路径上有 Titan-ui.jar,我已将原始 Titanium WebViewProxy.java 复制到我的模块项目中。我还没有向 WebViewProxy.java 添加任何自定义代码。

这是我的模块的项目层次结构,以及 build.properties 文件。 在此处输入图像描述

在构建模块时,我遇到了一个异常,但是模块似乎还是构建了,这一定与最终问题有关。当我删除 WebViewProxy.java 并将 Titan-ui.jar 保留在我的构建路径上时,构建模块并将其包含在我的 Titan 项目中工作正常。

这是模块构建脚本的完整控制台日志:http: //pastebin.com/G2LSkFLF

这就是我尝试使用生成的模块(在构建时引发异常的那个)运行我的钛项目时发生的情况

在此处输入图像描述

有谁知道如何解决这个问题?也许有一些不同的方法?我的应用程序中有一些特殊的 url 方案,我需要处理它们。我已经有一个类似的 iOS 模块,效果很好。

谢谢。

4

1 回答 1

1

好的,我终于找到了解决方案。这太容易了...... WebViewProxy.java 必须稍微调整一下。

@Kroll.proxy(creatableInModule=UIModule.class, propertyAccessors = {

必须

@Kroll.proxy(creatableInModule=CustomwebviewModule.class, propertyAccessors = {

UIModule.class 必须替换为模块的类名。

于 2015-02-27T13:58:17.810 回答