【问题标题】:Aspect J implementing in Titanium Android ModuleTitanium Android 模块中的 Aspectj 实现
【发布时间】:2013-02-24 14:54:30
【问题描述】:

我试图通过在 Titanium Studio 中创建钛 android 模块项目来包含 Aspect J 运行时库,并且成功了。对于 Titanium 移动项目(android),通过在模块项目中添加这些切入点,在 .aj 文件中使用方面 j 切入点是否有运气?因为据我所知,方面 j(运行时方面而不是编译时)在这种情况下不起作用。有什么答案吗? -- 谢谢

【问题讨论】:

  • 它可以在原生安卓上运行吗?
  • 是的,但对我来说,它似乎不适用于通过钛模块的钛移动 (android)。我的问题是,这可能吗?有人试过吗?或者为什么正如我所描述的那样在钛中不起作用?

标签: android aspectj titanium-mobile appcelerator-mobile titanium-modules


【解决方案1】:

Runtime aspectj 无法工作的原因有很多——其中最重要的是 Android 使用与 JVM 完全不同的虚拟机来运行——并且它使用完全不同的字节码格式。

compile-time-weaving 可以用于 AspectJ 的原因是因为 android 有一个构建步骤,它可以将 java 字节码转换为 dex 字节码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-02
    • 2018-11-10
    • 1970-01-01
    • 2017-04-27
    相关资源
    最近更新 更多