从原生 android 模块创建 Titanium Appcelerator 模块

Create Titanium Appcelerator module from native android module

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

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

因此您必须首先为项目启用 Hyperloop(google),然后将 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 的开发人员。参考这个 url.

我也刚开始使用https://github.com/google/android-classyshark to get more info from AARs, JARs, and APKs to be able to understand what the functions are on those libs. Here's a screenshot: 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] Debugger listening on ws://127.0.0.1:9222/a361771c-2273-4b1e-800f-0e8e9f0d74ec [WARN] JSDebugger: (main) [1,832] To connect Chrome DevTools, open Chrome to 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] Waiting for debugger to connect for next 60 seconds...

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

干杯!