【问题标题】:Appcelerator - include jar in build at compile-time?Appcelerator - 在编译时在构建中包含 jar?
【发布时间】:2017-08-10 16:11:56
【问题描述】:

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

【问题讨论】:

    标签: jar appcelerator appcelerator-hyperloop hyperloop appc-hyperloop


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-12
      • 2012-05-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多