Appcelerator - включить jar в сборку во время компиляции?
Поскольку Appcelerator(/Hyperloop) не использует Gradle или Maven для управления зависимостями, мне нужно включить их все вручную для моего проекта, поместив их в папку app/platform/android. Я сделал это, однако мне также нужно включить gag dagger ( https://github.com/google/dagger), который требует включения dagger-compiler-2.x.jar, который, как я считаю, является процессором аннотаций, генерирующим некоторый тип кода во время компиляции.
Простое размещение этого файла в папке app/platform/android, как и в любом другом jar-файле, приводит к этой ошибке, когда dexer работает во время сборки:
[ERROR] : Failed to run dexer:
[ERROR] :
[ERROR] : PARSE ERROR:
[ERROR] : MethodHandle not supported
[ERROR] : ...while preparsing cst 016c at offset 00001ceb
[ERROR] : ...while parsing com/google/googlejavaformat/java/JavaInput.class
[ERROR] : 1 error; aborting
Я думаю, что это как-то связано с частью инструкций dagger, в которых говорится, что "вам нужно будет включить dagger-compiler-2.x.jar в вашу сборку во время компиляции". Есть ли где-то еще, что мне нужно разместить этот файл JAR, чтобы правильно его использовать? Или использование процессоров аннотаций во время компиляции не то, что Appcelerator / Hyperloop поддерживает в настоящее время? Любые мысли или идеи будут с благодарностью.
1 ответ
Хорошая сумма изменилась с тех пор, как был задан этот вопрос. При этом я считаю, что в настоящее время Hyperloop для Android не обрабатывает аннотации. И именно так работают системы внедрения зависимостей, поэтому я считаю, что в настоящее время все еще невозможно использовать этот или подобные JAR-файлы.