我需要使用一些附加功能扩展Titanium的Android Webview,但是在包含我创建的模块之后,我无法构建我的钛项目。
我的模块上有使用titanium-ui.jar的构建路径,我将原始的Titanium WebViewProxy.java复制到我的模块项目中。我还没有向WebViewProxy.java添加任何自定义代码。
这是我的模块的项目层次结构,以及build.properties文件。
构建模块时,我得到一个异常,但模块似乎无论如何都要构建,这必须与最终问题有关。当我删除WebViewProxy.java并在我的构建路径上保留titanium-ui.jar时,构建模块并将其包含在我的钛项目中工作正常。
这里是模块构建脚本的完整控制台日志:http://pastebin.com/G2LSkFLF
当我尝试使用生成的模块(在构建时抛出异常的模块)运行我的钛项目时会发生这种情况。
有谁知道如何解决这个问题?也许有些不同的方法?我的应用程序中有一些特殊的url方案,我需要处理它们。我已经有一个类似的iOS模块,工作正常。
感谢。
答案 0 :(得分:1)
好的,我终于找到了解决方案。这很容易...... WebViewProxy.java必须稍微调整一下。
@Kroll.proxy(creatableInModule=UIModule.class, propertyAccessors = {
必须是
@Kroll.proxy(creatableInModule=CustomwebviewModule.class, propertyAccessors = {
UIModule.class必须替换为Module的类名。