首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dagger不为androidTest生成组件

Dagger不为androidTest生成组件
EN

Stack Overflow用户
提问于 2017-02-07 20:42:17
回答 1查看 661关注 0票数 2

我正面临着一个组件生成的问题,我想为androidTest生成组件,但是当我构建项目时,它没有生成DaggerTestComponent。

组件:

代码语言:javascript
复制
package com.test.feliperibeirosaruhashi.testingkotlindagger

import dagger.Component

@Component(modules = arrayOf(MockTestModule::class))
interface MockAppComponent {
  fun inject(mainActivityTest:MainActivityTest)
}

build.gradle:

代码语言:javascript
复制
dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
  })
  compile 'com.android.support:appcompat-v7:25.1.0'
  testCompile 'junit:junit:4.12'

  compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
  compile "com.android.support:appcompat-v7:$SUPPORT_LIBRARY_VERSION"
  compile "com.android.support:design:$SUPPORT_LIBRARY_VERSION"

  compile "com.google.dagger:dagger:$DAGGER_VERSION"
  kapt "com.google.dagger:dagger-compiler:$DAGGER_VERSION"
  provided 'org.glassfish:javax.annotation:10.0-b28'


  kaptTest "com.google.dagger:dagger-compiler:$DAGGER_VERSION"

  kaptAndroidTest "com.google.dagger:dagger-compiler:$DAGGER_VERSION"


  androidTestCompile "com.google.dagger:dagger:$DAGGER_VERSION"

  androidTestCompile "com.android.support.test:runner:$RUNNER_VERSION"
  androidTestCompile "com.android.support.test:rules:$RUNNER_VERSION"
  androidTestCompile "org.mockito:mockito-core:$MOCKITO_VERSION"

  androidTestCompile "com.android.support.test.espresso:espresso-core:$ESPRESSO_VERSION"
  androidTestCompile "com.android.support.test.espresso:espresso-intents:$ESPRESSO_VERSION"


  androidTestCompile "com.crittercism.dexmaker:dexmaker:$DEXMAKER_VERSION"
  androidTestCompile "com.crittercism.dexmaker:dexmaker-dx:$DEXMAKER_VERSION"
  androidTestCompile "com.crittercism.dexmaker:dexmaker-mockito:$DEXMAKER_VERSION"
}

我把完整的项目放在github上:https://github.com/felipesaruhashi/TestingKotlinDagger

EN

回答 1

Stack Overflow用户

发布于 2017-02-07 22:06:26

这是由an issue in kapt引起的。它的修复目标是1.0.71.1-Beta

作为一种临时的解决办法(在修复发布之前),可以将MockAppComponent和相关源代码移入main源集。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42090197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档