Tag: dagger-2
Dolch 2 ist ein dependency injection-framework für Java und Android. Es implementiert den vollen Stapel mit generiertem code
2
Antworten
Bekomme ich folgenden Fehler beim einrichten der Dolch 2.x in Android Studio 3.0 Canary 4 Error:(71, 20) zu lösen Gescheitert: com.google.Dolch:der Dolch:2.x Error:(73, 20) zu lösen Gescheitert: com.google.Dolch:der Dolch-android:2.x Error:(74, 20) zu lösen Gescheitert: com.google.Dolch:der Dolch-android-Unterstützung:2.x Meine
1
Antworten
Ich bin nicht ganz sicher, wie man dieses Problem lösen mit Dolch 2. Nehmen wir an, wir haben ApplicationModule dass uns ApplicationContext dann haben wir ApplicationComponent verwendet nur dieses eine Modul. Dann oben drauf haben wir ActivityModule
2
Antworten
Habe ich nicht geschafft, zu finden eine gute Erklärung/Beispiel über die Methode der Injektion mit Dolch 2. Könnte mir bitte jemand helfen zu verstehen? Beispiel: @Inject public Dinner makeDinner(Pasta pasta, Sauce sauce) { mPan.add(pasta); mPan.add(sauce); return mPan.cookDinner();
1
Antworten
Habe ich diese Netzwerk-Modul . Ich will Spritzen-Netzwerk-Modul in statischen Methode der ErrorUtils. @Module public class NetworkModule { private final String END_POINT = "https://www.myurl.com/"; @Provides @Singleton public OkHttpClient getOkHttpClient() { OkHttpClient okHttpClient = builder.build(); return okHttpClient; }
8
Antworten
Habe ich ein gradle-Projekt und ich will den Dolch 2.0 in der it. Ich weiß nicht, wie zu konfigurieren, IntelliJ und gradle zu generieren, Dateien und lassen IntelliJ finden Sie Sie? Meine bauen.gradle-Datei sieht wie folgt aus:
1
Antworten
Gerade angefangen mit Dolch 2 heute und ich bin ein bisschen verwirrt, wie genau ich brauche, um alles einzurichten. Ich versuche zu injizieren POJO, aber es ist immer null. Erste, paar-code: App.java private AppComponent appComponent; @Override public
2
Antworten
Wie der Titel sagt, Dagger2 ist nicht die Erzeugung der Dolch* der Präfix-Klassen. Ich sah einige ähnliche Beiträge hier, aber nichts scheint zu funktionieren. Ich geklont dieses repo https://github.com/ecgreb/mvpc, Invalidiert den cache von Android Studio und es
1
Antworten
Aus der User ' s Guide: Manchmal möchten Sie begrenzen Sie die Anzahl der Zeiten einer @Inject-gebaut Klasse instanziiert wird, oder ein @Stellt die Methode aufgerufen wird, aber Sie nicht brauchen, um zu garantieren, dass die exakt
2
Antworten
Ich versuche, erstellen Sie eine einfache app mit retrofit-2, Dolch 2 und MVP, aber ich Kämpfe mit Abhängigkeiten, eigentlich, dies ist die Fehlermeldung bekomme ich, nachdem ich versuchen, das Projekt neu erstellen Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
2
Antworten
Haben Sie ein bestimmtes Paket wo man alle Dolch-verwandten Klassen? Oder Sie stellen Sie neben der jeweiligen Klasse werden Sie injizieren, z.B. wenn Sie eine MainActivityModule und MainActivityComponent haben, setzen Sie diese in das gleiche Paket wie
4
Antworten
Sagen, dass ich eine Klasse Util, die ein Objekt - eine Instanz der Klasse Validator. Da ich vermeiden möchte das instanziieren der Validator-Klasse, die innerhalb Util, ich pass es kann über einen Konstruktor: public class Util {
6
Antworten
Ich bin nach dem guide hier: https://github.com/ecgreb/dagger-2-testing-demo Habe ich Folgendes setup in meinem app/src/main (die Injektion und @Enthält code weggelassen): public class FlingyApplication extends Application { @Singleton @Component(modules = { FlingyModule.class }) public interface FlingyComponent } @Module
1
Antworten
Dafür, Dinge einfach angenommen, ich möchte Spritzen EmailValidator von apache Validierer in meine Tätigkeit: public class MainActivity extends FragmentActivity { @Inject EmailValidator emailValidator; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } Habe ich ein MainModule Klasse:
5
Antworten
Ich bin neu mit kotlin und Dolch. Ich habe ein kleines problem, dass ich nicht wie die zu lösen sind, und ich nicht eine Lösung finden. Also das ist, was ich habe: @Module class AppModule (app: Application)
5
Antworten
Versuchen zu bauen, alexa (amazon:echo) Fähigkeiten gesetzt. Zur gleichen Zeit, versuchen, diese Erfahrungen als Lern-testbed für dependency injection durch Dolch 2. Allerdings ist der Aufbau der Paket mit maven-2 cmd: mvn assembly:assembly -DdescriptorId=jar-with-dependencies package'. erzeugen Sie ein
2
Antworten
Ich gerade angefangen mit Dolch 2 und ich fand online Tausende guides jeweils mit einer anderen Umsetzung und ich bin ein bisschen verwirrt jetzt. Also im Grunde das ist, was ich schrieb im moment: AppModule.java: @Module public
2
Antworten
Lese ich den Quellcode für Dagger2 Komponente Bereiche Test auf GitHub, und ich habe gesehen, einem "benutzerdefinierten Bereich" definiert, die für die Tätigkeiten genannt @ActivityScope, aber ich habe gesehen, dass es in anderen Projekten, wie der 4-Modul
2
Antworten
Ich versuche zu injizieren und die Anwendung Context in 2 anderen Objekte, eine AuthManager und ein ApiClient. Beide von Ihnen hängt ab, sagte Rahmen, und die ApiClient hängt von der AuthManager. Warum ist dies eine Abhängigkeit Zyklus,
5
Antworten
Ich versuche, die Arbeit mit Dagger2, ich bin mit Android studio 2.2.2 aber ich habe einen Fehler mit gradle: Error:(34, 0) Could not find method apt() for arguments [com.google.dagger:dagger-compiler:2.6] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. <a href="openFile:C:\Users\edi.bershatsky\Google Drive\Android\eWave\MyCode\MyDagger2\app\build.gradle">Open
8
Antworten
Bekomme ich diese Fehlermeldung nach hinzufügen von Spritzen auf meine Klasse dann gibt es mir einen Kompilierungsfehler. Wenn ich entfernen @Inject static ApiService mApiService; es ist in Ordnung arbeiten Und ich bin mit 2-Anwendung der Klasse diejenigen
4
Antworten
Habe ich schon schlägt meinen Kopf gegen die Wand und ich kann nicht verstehen, warum dies geschieht. Ich arbeite mit der neue Architektonische Komponenten, die für Android und ich habe Probleme mit dem Update ein LiveData mit
2
Antworten
Habe ich moduleA-setup als eine Anwendung weit singleton-provider, ModuleB als Nutzer bezogene Objekt-Anbieter Mein user-display-fragment verwenden Sie system-wide bus zu senden, die Nachricht an andere und verwenden Sie Benutzer-bezogene Objekt angezeigt. Problem nicht injizieren verschiedene scrope Klasse
6
Antworten
Bin ich nach dieses tutorial hinzufügen Dolch 2 auf meinem Android-Projekt. Tun, nachdem setup und der Erstellung der Module und Komponenten die ich hinzufügen können, die Abhängigkeiten in einer Tätigkeit wie dieser: @Override protected void onCreate(Bundle savedInstanceState)
1
Antworten
Habe ich die folgende einfache Modul: @Module public class ApplicationModule { private CustomApplication customApplication; public ApplicationModule(CustomApplication customApplication) { this.customApplication = customApplication; } @Provides @Singleton CustomApplication provideCustomApplication() { return this.customApplication; } @Provides @Singleton @ForApplication Context provideApplicationContext() { return
2
Antworten
Ich bin neu auf Dolch 2. Ich habe dieses Szenario habe ich wan ' T zu injizieren, ein Objekt über meine app (in-Moderatoren, in der api) Ich habe nicht einen Weg, um es zunächst. Es ist nicht
2
Antworten
Habe ich eine app, die ist im Grunde ein Dienst, der läuft die ganze Zeit und Alarme der Benutzer, wenn etwas passiert. Wenn der service schafft den Wecker, den es braucht, um es zu geben seine context
1
Antworten
Habe ich Objekte von Klassen F1 und F2 will ich zu Spritzen, ein beibehalten Fragment. Ich habe auch ein Objekt der Klasse A das hängt davon ab, Aktivitäten, und ich möchte es eingespritzt werden, dass Aktivität und
4
Antworten
Vom Dolch 2 Dokumentation bemerkte ich, dass Sie einen @Singleton annotierten Klasse. Was ist der Zweck der Kennzeichnung einer Klasse als @Singleton als ich versucht habe, dies zu tun in meinem code, sondern ein singleton-Objekt wird NICHT
4
Antworten
Ich bin versucht zu zählen, der Dolch Android-Prozessor (dokumentiert hier) in meinem Projekt mit der Kotlin Annotation Processing Tool (kapt). Beigefügt habe ich die richtigen Abhängigkeiten in meinem build.gradle Datei: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply
2
Antworten
Ich wohl etwas verpasst, aber ich dachte, dass Bereiche wie @Singleton definiert "Gültigkeitsbereich " Lebenszyklen". Ich benutze Dolch 2 in einer Android-app (aber ich glaube nicht, das problem ist android bezogen). Habe ich 1 Modul: @Module public
5
Antworten
Ich bin mit Android Dagger2 aber ich erhalte folgenden Fehler. Meine AppModule Klasse: @Module public class AppModule { @Provides public DownloadFilePresenterImp provideDownloadfilePresenterImp(DownloadFileView downloadFileView) { return new DownloadFilePresenterImp(downloadFileView); } } Meine AppComponent Schnittstelle: @Singleton @Component(modules = AppModule.class) public
12
Antworten
Letzten nach update Android Studio (2.0.7) (vielleicht ist dies die Ursache ist) manchmal beim erstellen bekomme ich diesen Fehler. Idee ist, dass in der Regel die Kompilierung geht auch, aber manchmal bekomme ich den Dolch Fehler. Ist
4
Antworten
Ich versuche, führen Sie eine login-action mit Nachrüstung 2,0 mit Dolch 2 Hier, wie ich eingerichtet Retrofit Abhängigkeit @Provides @Singleton Retrofit provideRetrofit(Gson gson, OkHttpClient client) { Retrofit retrofit = new Retrofit.Builder() .addConverterFactory(GsonConverterFactory.create(gson) .client(client) .baseUrl(application.getUrl()) .build(); return retrofit;
4
Antworten
Ich 've wurden arbeiten mit dagger2 für eine Weile. Und ich war verwirrt, ob das erstellen einer eigenen Komponente/Modul für jede Aktivität/Fragment. Bitte helfen Sie mir, dies verdeutlichen: Wir haben zum Beispiel eine app, und die app
4
Antworten
Dolch, 1 s plus() Methode ist etwas, das ich ganz oft in früheren Anwendungen, so verstehe ich Situationen, in denen möchten Sie vielleicht, um eine Unterkomponente mit vollem Zugriff auf die parent-Diagramme Bindungen. In welcher situation wäre
11
Antworten
Bin ich immer die folgenden Fehler beim erstellen des Projekts. noch nicht verwendet CoordinatorLayout in diesem Projekt. gerade Hinzugefügt, als Abhängigkeit im build.gradle : Bin ich mit Android Studio 3.2 Canary 4. LogCat AGPBI: {"kind":"Fehler","text":"Programm-Typ bereits vorhanden
2
Antworten
Ich bin mit Dolch 2 und es funktioniert aber ich brauche jetzt Zugang zu der Android Application Context. Seine mir nicht klar, wie zu injizieren und erhalten Sie Zugriff auf den Kontext an. Ich habe versucht, dies
10
Antworten
Ich versuche, um meine app-Komponente, aber den Dolch nicht in die Erstellung meiner app Komponente. hier ist MyApplication Klasse class MyApplication : Application() { companion object { @JvmStatic lateinit var graph: ApplicationComponent } @Inject lateinit var locationManager
3
Antworten
Ich nur angefangen, dependency injection mit Dagger 2. Bei mir spinnt mein modulescomponents und versucht, den Aufbau meiner Anwendung gradle warf die Fehler Error:(4, 24) error: cannot find symbol class Generated Ich grub in und fand, dass
2
Antworten
Sah ich das folgende Beispiel auf der Dolch 2 website: class Thermosiphon implements Pump { private final Heater heater; @Inject Thermosiphon(Heater heater) { this.heater = heater; } ... } "und die Dokumentation: Wenn eine neue Instanz angefordert
4
Antworten
Begann ich mit Dolch 2.2 und dem Modul " Methoden in der Komponente builder veraltet sind. Dies ist meine Bewerbung Komponente : @Component(modules = ApplicationModule.class) public interface ApplicationComponent { void inject(Application application); } Und der Anwendung Modul:
5
Antworten
Habe ich eine ViewModel-Klasse, nur wie definiert man in der Anschluss ViewModel-und repository - Abschnitt Architektur guide. Wenn ich meine app bekomme ich eine exception zur Laufzeit. Weiß jemand wie man das umgehen kann? Sollte ich nicht
3
Antworten
Ich habe ein problem zu verstehen, warum der folgende code nicht funktioniert. Habe ich folgende Projektstruktur: @Component(modules = CCModule.class) public interface CComponent { XXX getXXX(); } wo @Module public class CCModule { @Provides @Singleton public XXX provide
4
Antworten
Ich versuche, fügen Sie Dagger2 zu meinem Projekt in Android Studio, aber ich kann nicht finden, die richtige Abhängigkeit zu einer paste zu bauen.gradle. Können Sie helfen und schicken Sie mir die richtige Linie? InformationsquelleAutor der Frage
2
Antworten
Ich habe ein paar verschiedene Artikel, die nahe zu legen scheinen, zwei Möglichkeiten, um benutzerdefinierte Festlegung des lösungsumfangs in Dolch 2: MVP Moderatoren, die Überleben Konfigurationsänderungen Teil-2 (Github repo): Verwendet einzigartige, kundenspezifische Bereiche für jedes fragment, z.B.
7
Antworten
Ich habe eine einfache Android-Aktivität mit einer einzelnen Abhängigkeit. Ich pflanze die in Abhängigkeit der Aktivität onCreate wie diese: Dagger_HelloComponent.builder() .helloModule(new HelloModule(this)) .build() .initialize(this); In meinem ActivityUnitTestCase ich überschreiben wollen die Abhängigkeit mit einem mock, Mockito. Ich
2
Antworten
Wie zu verwenden Dolch? Wie konfigurieren Sie den Dolch an Arbeit in mein Android-Projekt? Ich verwenden möchte Dolch in mein Android-Projekt, aber ich finde es verwirrend. EDIT: Dagger2 ist auch seit 2015 04 15, und es ist
2
Antworten
Ich versuche, Dolch 2 in einem Android-Studio-Projekt. Ich habe die Kaffeemaschine beispielsweise. Ich habe es geschafft, die app zu bauen und arbeiten, jedoch: - Ich weiß nicht, Erfolg zu sehen, den generierten code. - Wenn ich Debuggen,
5
Antworten
Habe ich eine Android-app, nutzt Dolch 2 für dependency injection. Ich bin auch mit der neuesten gradle build-tools, die es ermöglichen, einer build-Variante für unit-Tests und eine für instrumentation-tests. Ich bin mit java.util.Random in meine app, und
2
Antworten
Benutze ich Dagger2 für DI in mein android-Anwendung. Ich fand, dass ich schreiben muss Spritzen-Methode für jede Klasse zu, die mit @Inject Feld. Gibt es eine Möglichkeit, dass ich nur Spritzen die übergeordnete Klasse, so dass ich