【问题标题】:Create Titanium Appcelerator module from native android module从原生 android 模块创建 Titanium Appcelerator 模块
【发布时间】:2025-12-14 14:25:02
【问题描述】:

我正在尝试从位于此处的本机 android 模块创建 Appcelerator 模块。 https://github.com/jaredrummler/ColorPicker 是否有在线教程可以指导我完成此过程。这是我的第一次尝试,因此任何形式的指导都会非常有帮助。 无论如何我可以使用 Hyperloop 使用原生模块吗?

【问题讨论】:

    标签: appcelerator-titanium appcelerator-alloy appcelerator-hyperloop


    【解决方案1】:

    是的,这是可能的。它从该页面引用 AAR 文件。 AAR 类似于 JAR 文件,但有一些注意事项。所以要做到这一点,您可能需要 Titanium SDK v6.0+,版本越高越好。可能建议使用 6.2.2,如果不是 6.3。

    因此,您必须首先为项目启用 Hyperloop(谷歌搜索),然后将 AAR 放在(可能是新创建的)文件夹中:/app/platform/android/the-color-aar.aar。然后你必须知道如何调用这些类。该讨论以及更多您可以在此处找到参考:https://github.com/shouse/awesome-hyperloop-titanium/

    从那里您将执行 var colorpicker = require('com.jaredrummler.android.colorpicker') 然后找出正确的语法来调用 AAR 中的类。

    通过http://tislack.org/ 加入我们,找到 Hyperloop 频道,与其他与 HL 合作的开发人员一起实时联系我。参考这个网址。

    我也刚刚开始使用https://github.com/google/android-classyshark 从 AAR、JAR 和 APK 获取更多信息,以便能够了解这些库上的功能。截图如下:https://imagebin.ca/v/3j1PZzSxP6SI

    最后,使用 7.0.0 beta Titanium SDK 是否有意义,以便您可以通过 Chrome Inspector 进行适当的调试。如果您使用appc ti build --platform android --debug-host localhost:9222 -l trace 构建,这将启动调试会话。不久之后,您会在控制台中看到如下内容:

    [WARN] JSDebugger: (main) [26,831] 调试器监听 ws://127.0.0.1:9222/a361771c-2273-4b1e-800f-0e8e9f0d74ec [WARN] JSDebugger: (main) [1,832] 要连接 Chrome DevTools,打开 Chrome 到 chrome-devtools://devtools/bundled/inspector.html?experiments=true&v8only=true&ws=127.0.0.1:9222/a361771c-2273-4b1e -800f-0e8e9f0d74ec [WARN] JSDebugger: (main) [0,832] 等待调试器连接下一个 60 秒...

    将该 URL 复制到新版本的 Chrome 中,您将可以进行更深入的反省,这也将有助于您在 Hyperloop 之外的生活。

    干杯!

    【讨论】:

    • 谢谢史蒂文。这正是我想要的
    最近更新 更多