kotlin 官还、java? 加上butterknife 憋活、arouter 簡(jiǎn)直是個(gè)災(zāi)難
? ? ? 最近接手老項(xiàng)目java 加上我自己編寫kotlin 取视,嘗試組件化(Arouter)結(jié)果一部一坑糠惫,十步埋人加點(diǎn)燈拉盾。
? ? ? ?第一回:項(xiàng)目引用arouter問題
????????java 配置 主app build.gradle ,依賴等
????????defaultConfig {
????????????????javaCompileOptions {
????????????????????????annotationProcessorOptions {
????????????????????????????????arguments= [moduleName: project.getName()]
????????????????????????????????????????????????????????????}
? ? ? ? ????? ?}
????????????dependencies{
????????????????????...
????????????????????????????implementation "com.alibaba:arouter-api:1.5.1"
????????????????????????????implementation?"com.alibaba:arouter-compiler:1.5.1"
????????????}
結(jié)果就是無法運(yùn)行靴患,找不到路徑????????
? ? ? ? ? ? ? ? 第二回:改用kapt kotlin 屬性仍侥,結(jié)果仍然無法跳轉(zhuǎn) 【氣炸了】
? ???????????????defaultConfig {
????????????????????kapt {
????????????????????????arguments {??
????????????????????????????????????arg("AROUTER_MODULE_NAME", project.getName())
????????????????????????????????????????????}
????????????????????????????}
????????????????????dependencies{
????????????????????...
????????????????????????implementation "com.alibaba:arouter-api:1.5.1"
? ? ? ? ? ? ? ? ? ? ? ? ?kapt "com.alibaba:arouter-compiler:1.5.1"
????????????}
仍舊報(bào)錯(cuò)
? ? ? ? ? ? 第三回:全部加上,添加參數(shù) butterknife 報(bào)錯(cuò)
????????@JvmField
????????@Autowired(name = "na")
? ? ? ? ? var na = null
????????????翻譯為:請(qǐng)求增量注釋處理农渊,但由于以下處理器不是增量的,因此禁用了支持:butterknife.compiler.ButterKnifeProcessor(NON_Incremental)或颊。
????????????嘗試各種方法砸紊,無效有說是kotlin 1.3.50v 的bug?
? ? ? ? ? ? 有說需要在 gradle.properties 加入
? ??????????kapt.verbose=true?
? ? ? ? ? ? 遂試,無效囱挑。
? ? ? ? ? ? 最后說一遍kotlin 別跟java混用 + arouter + butterknife . 浪費(fèi)一下午醉顽,大神們:有知道解決辦法的出出主意。
高考第一天平挑,重新打開運(yùn)行徽鼎,去掉參數(shù),按照2 部方式竟可以跳轉(zhuǎn)成功了,只是參數(shù)仍無法傳遞否淤。