Создать модуль Titanium Appcelerator из родного модуля Android
Я пытаюсь создать модуль Appcelerator из родного модуля Android, расположенного здесь. https://github.com/jaredrummler/ColorPicker Существуют ли онлайн-учебники, которые помогут мне в этом процессе. Это моя первая попытка, поэтому любое руководство будет очень полезным. Есть ли в любом случае я могу использовать собственный модуль, как есть с помощью 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. Ссылка на этот URL.
Я также только начал использовать https://github.com/google/android-classyshark чтобы получить больше информации от AAR, JAR и APK, чтобы понять, какие функции есть у этих библиотек. Вот скриншот: https://imagebin.ca/v/3j1PZzSxP6SI
Наконец, возможно, имеет смысл использовать 7.0.0 бета-версию 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? Эксперименты =true&v8only=true&ws=127.0.0.1:9222/a361771c-2273-4b1e-800f-0e8e9f0d74ec [WARN] JSDebugger: (основной) [0,832] отладчик для подключения в течение следующих 60 секунд...
Скопируйте этот URL-адрес в новую версию Chrome, и вы сможете сделать более глубокий самоанализ, который также поможет вашей жизни за пределами Hyperloop.
Ура!