大佬教程收集整理的这篇文章主要介绍了android – 使用Jack时未生成Dagger 2组件,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
从我的应用程序的build.gradle:
jackOptions { enabled true } compiLeoptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }
这是由bug in Jack that prevents classpaths from working properly引起的.它与Jack运行“进程内”(与gradle守护进程在同一个JVM中)有关.将android.defaultConfig.jackOptions.jackInProcess设置为false确实超出了“Preconditions”错误,但它会导致其他问题(2个占用系统资源的JVM)& bugs以其他(worse)方式打破构建.
目前,最好的解决方案似乎是:
>等待Android gradle插件的2.3版本,该插件已经有了解决方案.
>与此同时,将Dagger降级为2.2.
这是最高版本,似乎避免了与杰克的番石榴冲突.
编辑:更新1/14/2017:
我和杰克遇到了几个其他的问题,并且厌倦了这个问题,我转而回到了retrolambda并因为没有这么做而踢了我自己!现在,杰克似乎只会导致比解决更多的问题.只需添加带有加号的行并删除带有减号的行,然后您可以返回Dagger 2.8,同时等待杰克让它一起行动!
+plugins { + id "me.tatarka.retrolambda" version "3.4.0" +} apply plugin: 'com.android.application' +apply plugin: 'me.tatarka.retrolambda' - jackOptions { - enabled true - }
对于更快的retrolambda构建,将org.gradle.jvmargs = -Xmx4608M添加到gradle.properties文件中,以便dexing可以在进程中发生.现在,我正在使用Dagger 2.8,我的干净版本只有12秒,GOOD RIDDANCE,JACK!
以上是大佬教程为你收集整理的android – 使用Jack时未生成Dagger 2组件全部内容,希望文章能够帮你解决android – 使用Jack时未生成Dagger 2组件所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。