Dagger 2 錯誤:解決「無法提供」問題
)問題摘要
)
問題摘要error: com.example.MyDependency cannot be provided without an @Inject constructor or from an @Provides-annotated method.
2在編譯時可能會出現以下錯誤項目:
此錯誤表示 Dagger 缺乏建立或提供指定相依性所需的資訊。
了解問題
Dagger需要一種機制來提供或建立需要注入的物件。預設情況下,它期望依賴項具有 @Inject 註解的建構函式或使用 @Provides 註解的模組中的方法。
解
有兩種主要方法可以解決此問題:
class MyDependency { @Inject MyDependency() { /**/ } }
@Module class MyModule { @Provides MyDependency provideMyDependency() { return new MyDependency(); } }
以上是Dagger 2 錯誤:如何解決「無法提供」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!