0

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

只需在应用/平台/ 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-compiler-2.x.jar包含在你的构建中。”有没有其他地方需要放置这个jar文件才能正确使用它?还是使用编译时注释处理器而不是Appcelerator/Hyperloop目前支持的处理器?任何想法或见解将不胜感激。

回答

0

自问这个问题以来,数量有所变化。这就是说,我相信目前Android的Hyperloop不处理注释。这就是依赖注入系统的工作方式,所以我认为目前还不能使用那个或类似的JAR。