由于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目前支持的东西?任何想法或见解将不胜感激。
答案 0 :(得分:0)
自问这个问题以来,好的数量已经改变了。话虽如此,我相信目前Hyperloop for Android并不能处理注释。这就是依赖注入系统的工作方式,所以我相信它目前还不能使用那些或类似的JAR。