为Android扩展Titanium WebViewProxy - 构建错误

时间:2015-02-27 12:43:11

标签: titanium titanium-modules titanium-proxy titanium-android

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

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

这是我的模块的项目层次结构,以及build.properties文件。 enter image description here

构建模块时,我得到一个异常,但模块似乎无论如何都要构建,这必须与最终问题有关。当我删除WebViewProxy.java并在我的构建路径上保留titanium-ui.jar时,构建模块并将其包含在我的钛项目中工作正常。

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

当我尝试使用生成的模块(在构建时抛出异常的模块)运行我的钛项目时会发生这种情况。

enter image description here

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

感谢。

1 个答案:

答案 0 :(得分:1)

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

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

必须是

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

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