dagger-2

    1热度

    4回答

    我正在使用android studio 3的最新测试版(目前为beta 4),我似乎无法得到它来生成所需的匕首类。 从我身边我创建了一个空的项目。然后我重新命名活动以匹配匕首笔记,YourActivity。请参阅“注射活动对象” https://google.github.io/dagger/android.html,这说明这一点: @Subcomponent(modules = ...) pu

    1热度

    1回答

    我想在我的Espresso测试中注入由匕首创建的组件。 组件应该是相同的,所以,这是没有必要重写任何东西从匕首。 我有下面的类: @Singleton @Component(modules = arrayOf(AppModule::class, DatabaseModule::class, RepositoryModule::class)) interface TestComponent: A

    1热度

    2回答

    我想在项目Gradle中使用Dagger2和MVP,但不使用Android,使用本地Java。 但我无法构建我的项目,DaggerAppComponent类永远不会生成。 这个类是由Dagger lib在编译时自动生成的。 的build.gradle: plugins { id "net.ltgt.apt" version "0.11" } apply plugin: 'java'

    0热度

    1回答

    我正在尝试将活动依赖注入到片段展示器中。 应用程序结构非常简单。 TabsActivity - viewpager - TabFragment - 页面项目 - [...] TabsActivity显示视图 TabsActivityModule - 提供FragmentManager (例如)和一些东西TabsActivity TabFragmentModule提供工具和TabFragment。

    0热度

    1回答

    因此,简而言之,我有很多同样的应用程序的风味略有差异。我想单独为所有风味添加导航器。我使用的是Dagger2,并且我为每种味道都有一个子组件,只为给定的味道注入东西。所以我想要注入一个Navigator类。 诀窍是,公共代码中的某些类也使用此导航器,并且使用空检查。所以,如果它是空的,很好,但如果不是,那么做x。 所以我想有一个像场: @Inject @Nullable Navigator nav

    4热度

    1回答

    我最近开始使用kotlin使用dagger-2。不幸的是我已经ecnountered一个问题sumbcomponants和我有很难理解为什么我得到这个错误的gradle: ...NetComponent (unscoped) may not reference scoped bindings: @dagger.Subcomponent(modules = {com.example.kremik

    1热度

    2回答

    我在阅读this伟大的教程,它解释了@Component.Builder如何在Dagger 2中工作。作者做得很好,文章很简单,但仍然存在一些令我困惑的问题,我需要澄清:匕首2的默认实现看起来是这样的: 组件: @Singleton @Component(modules = {AppModule.class}) public interface AppComponent { voi

    -1热度

    1回答

    我使用okhttp 3.8和匕首2.11,它的效果很好。当我改为okhttp 3.9时,我收到ERROR javax.annotation.Nullable not found。 所以通过一些运气,我尝试了包括匕首android2.x依赖和修复错误。 我明白,如果你想使用像DaggerActivity这样的类,或者如果你想注入活动或片段,你必须包含dagger.android包,但为什么我需要将它

    0热度

    1回答

    我试图用Dagger 2来注入我的应用程序类MyApplication,因为我在各个地方使用它。这是使用Dagger 2.11 MyApplication.java public class MyApplication extends Application implements HasActivityInjector { @Inject DispatchingAndroid

    1热度

    1回答

    是否有可能建立一个翻新API,其中路径,字段及其值取自assets文件夹内的property文件?例如: interface StatusAPI { @FormUrlEncoded @POST("api path") fun readRawHtml( @Field("arg1 key") arg1: String = "arg1 value",