Appcelerator - 在编译时包含jar构建?

时间:2017-08-10 16:11:57

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

由于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-compiler-2.x.jar。"是否还有其他地方我需要放置这个jar文件才能正确使用它?或者是使用编译时注释处理器而不是Appcelerator / Hyperloop目前支持的东西?任何想法或见解将不胜感激。

1 个答案:

答案 0 :(得分:0)

自问这个问题以来,好的数量已经改变了。话虽如此,我相信目前Hyperloop for Android并不能处理注释。这就是依赖注入系统的工作方式,所以我相信它目前还不能使用那些或类似的JAR。