0

由于 Appcelerator(/Hyperloop) 不使用 Gradle 或 Maven 来管理依赖项,因此我需要通过将它们放在 app/platform/android 文件夹中手动将它们全部包含在我的项目中。我已经这样做了,但是我还需要包含 google dagger ( https://github.com/google/dagger ),这需要包含 dagger-compiler-2.x.jar ,我认为它是一个生成某种类型的注释处理器编译时的代码。

在构建期间运行 dexer 时,只需将其放在 app/platform/android 文件夹中,就像任何其他 jar 一样,就会导致此错误:

[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 目前不支持使用编译时注释处理器?任何想法或见解将不胜感激。

4

1 回答 1

0

自从提出这个问题以来,已经发生了很大的变化。话虽这么说,我相信目前适用于 Android 的 Hyperloop 不处理注释。这就是依赖注入系统的工作方式,所以我相信目前仍然无法使用那个或类似的 JAR。

于 2017-11-30T02:31:13.960 回答