为 Android 扩展 Titanium WebViewProxy - 构建错误

Extending Titanium WebViewProxy for Android - Build error

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

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

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

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

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

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

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

谢谢。

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

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

必须

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

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