【发布时间】:2016-05-01 14:35:26
【问题描述】:
最近更新 Android Studio (2.0.7) 后(也许这是原因)有时在构建时我会收到该错误。
想法是通常编译顺利,但有时我得到匕首错误。
这可能是 Dagger 配置的问题吗?
错误本身:
Executing tasks: [:app:assembleDebug]
按需配置是一项孵化功能。 增量java编译是一个孵化特性。 :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72311Library UP-TO-DATE :app:prepareComAndroidSupportDesign2311Library UP-TO-DATE :app:prepareComAndroidSupportMultidex101Library UP-TO-DATE :app:prepareComAndroidSupportRecyclerviewV72311Library UP-TO-DATE :app:prepareComAndroidSupportSupportV42311Library UP-TO-DATE :app:prepareComDaimajiaSwipelayoutLibrary120Library UP-TO-DATE :app:prepareComF2prateekRxPreferencesRxPreferences101图书馆最新 :app:prepareComGithubAakiraExpandableLayout141Library UP-TO-DATE :app:prepare ComGithubAfollestadMaterialDialogsCore0842Library UP-TO-DATE :app:prepare ComGithubCastorflexSmoothprogressbarLibraryCircular120Library UP-TO-DATE :app:prepareComJakewhartonRxbindingRxbinding030图书馆最新 :app:prepare ComPnikosisMaterialishProgress17Library UP-TO-DATE :app:prepareComTrelloRxlifecycle040Library UP-TO-DATE :app:prepareComTrelloRxlifecycleComponents040Library UP-TO-DATE :app:prepare ComWdullaerMaterialdatetimepicker211Library UP-TO-DATE :app:prepareIoReactivexRxandroid110Library UP-TO-DATE :app:prepareMeRelexCircleindicator116Library UP-TO-DATE :app:prepareMeZhanghaiAndroidMaterialprogressbarLibrary114Library UP-TO-DATE :app:prepareDebugDependencies :app:compileDebugAidl 最新 :app:compileDebugRenderscript 最新 :app:generateDebugBuildConfig 最新 :app:generateDebugAssets 最新 :app:mergeDebugAssets 最新 :app:generateDebugResValues 最新 :app:generateDebugResources 最新 :app:mergeDebugResources 最新 :app:processDebugManifest 最新 :app:processDebugResources 最新 :app:generateDebugSources 最新 :app:compileDebugJavaWithJavac /home/ungvas/AndroidDev/Projects/FW/paynet-android/app/src/main/java/md/fusionworks/paynet/ui/activity/BaseActivity.java:23:错误:找不到符号 导入 md.fusionworks.paynet.di.component.DaggerActivityComponent; ^ 符号:类 DaggerActivityComponent 位置:包 md.fusionworks.paynet.di.component /home/ungvas/AndroidDev/Projects/FW/paynet-android/app/src/main/java/md/fusionworks/paynet/PaynetApplication.java:7:错误:找不到符号 导入 md.fusionworks.paynet.di.component.DaggerApplicationComponent; ^ 符号:类 DaggerApplicationComponent 位置:包 md.fusionworks.paynet.di.component 2 个错误
66 个类的增量编译在 3.719 秒内完成。 :app:compileDebugJavaWithJavac 失败 :app:compileRetrolambdaDebug
FAILURE:构建失败并出现异常。
-
出了什么问题: 任务 ':app:compileDebugJavaWithJavac' 执行失败。
编译失败;有关详细信息,请参阅编译器错误输出。
尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。
构建失败
总时间:19.556 秒
谢谢。
【问题讨论】:
-
你应该提供整个错误日志,因为大多数时候这伴随着更多由匕首生成的错误,比如不可提供的类或循环依赖,...
-
你使用的是 gradle 2.10 吗?
-
你用的是什么gradle版本?
-
我与 2.10 相同,2.8 工作正常,但在 2.8 中,我无法将“即时运行”与最新的 android studio 的 gradle 插件一起使用(我认为它与增量编译有关)
-
我也有同样的问题:Gradle 2.10 Android plugin 2.0.0-alpha7