Gradle Die Methode compile () für Argumente konnte nicht gefunden werden

9

Ich habe eine Hallo Welt Vollbild android Studio 1.5.1 App, die ich hinzugefügt habe ein Groß-oder Eclipse-Mars-Unterprojekt. Keine anderen Dateien wurden modifiziert, außer dass 'include': javalib 'zu settings.gradle hinzugefügt wurde. Hinzufügen einer Projekt-Lib-Abhängigkeit :

%Vor%

zur root-Build-Build-Datei und zum Ausführen von grdle über die Befehlszeile, ruft:

  • Wo: Erstellen Sie die Datei 'D: \ AndroidStudioProjects \ AndroidMain \ build.gradle' Zeile: 23

  • Was ist schiefgelaufen? Bei der Auswertung des Root-Projekts "AndroidMain" ist ein Problem aufgetreten.

      

    Die Methode compile () für Argumente [Projekt ': javalib'] auf org.grad konnte nicht gefunden werden   le.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated@46   3ca82f.

das Java-Plugin zur Root-Build-Datei hinzuzufügen, hat nicht geholfen.

Ich glaube nicht, dass es in der falschen Stelle ist.

Sowohl das Stammprojekt als auch das hinzugefügte Teilprojekt haben den Gradle-Wrapper.

alle Zeiger werden geschätzt.

Danke

edit: Zur Verdeutlichung ist die Root-Build-Datei:

%Vor%

und die App-Build-Datei ist:

%Vor%

edit: Der ganze Zweck dieser Übung ist, Core-Java-Code in ein Android-Projekt zu bekommen. derzeit ist der core code ein eigenständiges grddle / eclispe-projekt. Ich habe einen Stapel im Android-Projekt, das ein Gradle -p StandaloneProjectdir / Jar und kopiert das Glas in libs /.

Ich dachte nur, dass es einen einfacheren Weg gäbe, als das Jar zu veröffentlichen und es aus einem Repository zu holen, da dies alles auf meinem PC gemacht wurde.

Es wäre schön, den ganzen Code live zu haben und einfach einen Build zu machen: (

edit: nach RaGe 's Vorschlag, hier ist ein Virgin Android Studio-Projekt und ein Virgin Gradle / Eclipse-Projekt . Diese Dateien wurden nicht bearbeitet. Sie Mission sollten Sie akzeptieren, ist es, um die Android-App, um leicht Zugriff auf die Java-Projekt-Klassen (d. h. neue Bibliothek (); in MainActivity.onCreate () wird kompilieren und ausführen). Es ist mir egal, wo das Java-Projekt lebt. Idealerweise wären beide Quellen live in beiden IDs.

versucht dies schlägt auch fehl. sagt: & gt; Konnte nicht finden: virginjavaproject, aber Verzeichnis existiert.

edit: Was wirklich funktioniert hat, war RaGes Pull-Anfrage an das virgin android-Projekt .

    
Ray Tayek 23.01.2016, 02:16
quelle

5 Antworten

3

Sie haben bereits

%Vor%

In Ihrem :app -Projekt müssen Sie auch nicht die Abhängigkeit von Ihrem root build.gradle injizieren. Wenn Sie es weiterhin von der Wurzel build.gradle aus tun möchten, ist die richtige Vorgehensweise:

%Vor%

Virgin Android Studio Kopf ist, was funktioniert hat.

    
RaGe 23.01.2016, 15:19
quelle
1

Wir haben 2 Dateien namens "build.gradle". Stellen Sie sicher, dass Sie Ihren "Kompiliercode" in die Datei build.gradle im Ordner "app"

kopiert haben     
Mahdi 18.05.2017 14:48
quelle
0

Wie von @ peter-niederwieser angegeben:

  

Das Build-Skript vermischt Buildscript-Abhängigkeiten (d. h. Abhängigkeiten des Builds selbst; typischerweise bedeutet dies Gradle-Plugins) mit regulären Abhängigkeiten (d. h. Abhängigkeiten des zu kompilierenden / laufenden Codes). Letztere müssen in Abhängigkeiten {...}, nicht in Buildscript {Abhängigkeiten {...}} gehen. Alles außer den Klassenpfadabhängigkeiten sind regelmäßige Abhängigkeiten.

Sehen Sie sich auch Folgendes an: Die Methode compile konnte nicht gefunden werden ( ) für Argumente Gradle .

    
TejjD 23.01.2016 05:13
quelle
0

Fügen Sie das einfach auf build.gradle (Projekt: "Ihr Projektname")

ein %Vor%     
ebin Francis 18.06.2016 09:03
quelle
0

Ich hatte dieses Problem aber mit meiner eigenen Bibliothek. Der Weg zur korrekten Kompilierung war:

%Vor%     
Ari 21.02.2017 02:52
quelle