I am trying to create a Appcelerator module from a native android module located here. https://github.com/jaredrummler/ColorPicker Are there any tutorials online that will guide me in this process. This is my first attempt at this, so any kind of guidance will be very helpful. Is there anyway i can use a native module AS IS using Hyperloop?
1 回答
是的,这是可能的。从该页面它引用 AAR 文件。AAR 类似于 JAR 文件,但有一些注意事项。所以要做到这一点,您可能需要 Titanium SDK v6.0+,版本越高越好。可能建议使用 6.2.2,如果不是 6.3。
因此,您必须首先为项目启用 Hyperloop(google it),然后将 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] Waiting for调试器连接接下来的 60 秒...
将该 URL 复制到新版本的 Chrome 中,您将进行更深入的反省,这也将有助于您在 Hyperloop 之外的生活。
干杯!