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。