Die Angabe von Maven-Abhängigkeiten in build.gradle funktioniert nicht

8

Ich habe versucht, meinem Projekt, das Gradle verwendet, eine Maven-Abhängigkeit hinzuzufügen, indem ich diese Zeilen zur Datei build.gradle in Android Studio hinzufüge:

%Vor%

Das Projekt scheint gut zu kompilieren, aber es gibt keine Möglichkeit, Roboguice-Klassen innerhalb meines Projektcodes zu referenzieren. Ich habe das Gefühl, dass mir etwas fehlt, nämlich, wie lädt Gradle die Abhängigkeit herunter und wo wird sie gespeichert? Wie sollte ich mein Projekt reparieren?

    
Egor 30.05.2013, 16:07
quelle

5 Antworten

19

Führen Sie die Befehlszeile im Stammverzeichnis Ihres Projekts aus:
./gradlew clean && ./gradlew build

Dann kompiliere dein Projekt im Studio neu und du solltest deine neuen Abhängigkeiten sehen.

BEARBEITEN: Zum Zeitpunkt der Antwort hat Android Studio die Schaltfläche "Gradle-Synchronisierung" nicht vorgeschlagen. Es tut dies jetzt, also anstatt die Befehlszeile zu verwenden, können Sie den Knopf drücken, und es wird im Grunde ./gradlew clean && ./gradlew build für Sie laufen.

Wie auch immer, es ist immer gut zu wissen, wie man es in der Kommandozeile macht:)

Der Name der Schaltfläche lautet: Projekt mit Gradle-Dateien synchronisieren
Sehen Sie den Screenshot unten.

    
lukas 30.05.2013, 16:17
quelle
8
___ qstnhdr ___ Die Angabe von Maven-Abhängigkeiten in build.gradle funktioniert nicht ___ answer24835533 ___

Nichts hat hier für mich funktioniert. Was Arbeit war, war Datei - & gt; Caches ungültig machen / neu starten ...

Das ist ein extrem nerviger Bug, der viel öfter passiert als er sollte. Die Build-Tools sollten kein Hindernis für die Entwicklung sein.

    
___ answer31367995 ___

Gehen Sie zu Intellij-Voreinstellungen und aktivieren Sie die Abhängigkeiten für den automatischen Import von Graple

    
___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ tag123gradle ___ Gradle ist ein Projekt-Build-Automation-Tool, das eine Groovy-DSL verwendet. Gradle-Build-Skripte unterstützen Maven- und Ivy-Repositories sowie ein einfaches Dateisystem für das Abhängigkeitsmanagement. ___ tag123dependencymanagement ___ Die Verwaltung von Abhängigkeiten, zum Beispiel Bibliotheken von Drittanbietern, die von einem Softwareprojekt verwendet werden. ___ answer16841156 ___

Führen Sie die Befehlszeile im Stammverzeichnis Ihres Projekts aus:
./gradlew clean

Dann kompiliere dein Projekt im Studio neu und du solltest deine neuen Abhängigkeiten sehen.

BEARBEITEN: Zum Zeitpunkt der Antwort hat Android Studio die Schaltfläche "Gradle-Synchronisierung" nicht vorgeschlagen. Es tut dies jetzt, also anstatt die Befehlszeile zu verwenden, können Sie den Knopf drücken, und es wird im Grunde ./gradlew build für Sie laufen.

Wie auch immer, es ist immer gut zu wissen, wie man es in der Kommandozeile macht:)

Der Name der Schaltfläche lautet: Projekt mit Gradle-Dateien synchronisieren
Sehen Sie den Screenshot unten.

    
___ qstntxt ___

Ich habe versucht, meinem Projekt, das Gradle verwendet, eine Maven-Abhängigkeit hinzuzufügen, indem ich diese Zeilen zur Datei build.gradle in Android Studio hinzufüge:

%Vor%

Das Projekt scheint gut zu kompilieren, aber es gibt keine Möglichkeit, Roboguice-Klassen innerhalb meines Projektcodes zu referenzieren. Ich habe das Gefühl, dass mir etwas fehlt, nämlich, wie lädt Gradle die Abhängigkeit herunter und wo wird sie gespeichert? Wie sollte ich mein Projekt reparieren?

    
___
Shad 13.11.2013 18:29
quelle
4
___ qstnhdr ___ Die Angabe von Maven-Abhängigkeiten in build.gradle funktioniert nicht ___ answer24835533 ___

Nichts hat hier für mich funktioniert. Was Arbeit war, war Datei - & gt; Caches ungültig machen / neu starten ...

Das ist ein extrem nerviger Bug, der viel öfter passiert als er sollte. Die Build-Tools sollten kein Hindernis für die Entwicklung sein.

    
___ answer31367995 ___

Gehen Sie zu Intellij-Voreinstellungen und aktivieren Sie die Abhängigkeiten für den automatischen Import von Graple

    
___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ tag123gradle ___ Gradle ist ein Projekt-Build-Automation-Tool, das eine Groovy-DSL verwendet. Gradle-Build-Skripte unterstützen Maven- und Ivy-Repositories sowie ein einfaches Dateisystem für das Abhängigkeitsmanagement. ___ tag123dependencymanagement ___ Die Verwaltung von Abhängigkeiten, zum Beispiel Bibliotheken von Drittanbietern, die von einem Softwareprojekt verwendet werden. ___ answer16841156 ___

Führen Sie die Befehlszeile im Stammverzeichnis Ihres Projekts aus:
%code%

Dann kompiliere dein Projekt im Studio neu und du solltest deine neuen Abhängigkeiten sehen.

BEARBEITEN: Zum Zeitpunkt der Antwort hat Android Studio die Schaltfläche "Gradle-Synchronisierung" nicht vorgeschlagen. Es tut dies jetzt, also anstatt die Befehlszeile zu verwenden, können Sie den Knopf drücken, und es wird im Grunde %code% für Sie laufen.

Wie auch immer, es ist immer gut zu wissen, wie man es in der Kommandozeile macht:)

Der Name der Schaltfläche lautet: Projekt mit Gradle-Dateien synchronisieren
Sehen Sie den Screenshot unten.

    
___ qstntxt ___

Ich habe versucht, meinem Projekt, das Gradle verwendet, eine Maven-Abhängigkeit hinzuzufügen, indem ich diese Zeilen zur Datei build.gradle in Android Studio hinzufüge:

%Vor%

Das Projekt scheint gut zu kompilieren, aber es gibt keine Möglichkeit, Roboguice-Klassen innerhalb meines Projektcodes zu referenzieren. Ich habe das Gefühl, dass mir etwas fehlt, nämlich, wie lädt Gradle die Abhängigkeit herunter und wo wird sie gespeichert? Wie sollte ich mein Projekt reparieren?

    
___
DragonT 04.06.2013 14:58
quelle
1

Nichts hat hier für mich funktioniert. Was Arbeit war, war Datei - & gt; Caches ungültig machen / neu starten ...

Das ist ein extrem nerviger Bug, der viel öfter passiert als er sollte. Die Build-Tools sollten kein Hindernis für die Entwicklung sein.

    
Christopher Perry 19.07.2014 00:25
quelle
-2

Gehen Sie zu Intellij-Voreinstellungen und aktivieren Sie die Abhängigkeiten für den automatischen Import von Graple

    
gradleuser 12.07.2015 12:56
quelle