为 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 名称。
我需要用一些额外的功能扩展 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 名称。