2016-09-20 4 views
14

Nach dem Update Android Studio auf die Version 2.2 und dem gradle Plugin 2.2.0 bekommen, bekomme ich folgende Fehlermeldung:konnte nicht unbekannte Eigenschaft ‚assembleRelease‘ für Projekt

Error:(32, 1) A problem occurred evaluating project ':jobdispatcher'. Could not get unknown property 'assembleRelease' for project ':jobdispatcher' of type org.gradle.api.Project.

Das Problem ist in der build.gradle-Datei ein importierte jobdispatcher Modul:

task aar(dependsOn: assembleRelease) 

Welche Veränderungen kann ich dies machen zu beheben?

Hinweis, dieses Problem ist sehr ähnlich, aber immer noch ein bisschen anders, dass here berichtet.

+0

wurde mit Android 2.3.0 Release auf Ubuntu zu bauen, öffnet Android Studio 2.3, dann "Import-Projekt (Eclipse Ant)", Android Studio wird fragen, Wrapper zu erstellen, lass es tun; Sobald dies geschehen ist, ändern Sie buildWithMake = true in build.gradle (dies könnte früher geschehen). dann "Build" -> "Build APK", könnte ich die APK bauen und laden. Kannst du es versuchen? Ich werde auch auf 2.2.0 nachsehen und dich updaten. – Gerry

+0

yeah, sah es mit "run" button path. es ist jetzt behoben. thx – Gerry

Antwort

15

Ihre Abhängigkeit dependsOn in Ihrer gradle Aufgabe bewegen, wie unten dargestellt:

task aar() << { 
    dependsOn 'assembleRelease' 
} 
+1

Ist das abwärtskompatibel? –

0

OK in diesem Fall scheint es als wäre eine Antwort einfach diese Zeile zu löschen ... nichts scheint ohne sie gebrochen zu haben.

14

"" hinzufügen Genau wie das Ihr Problem zu beheben:

aus:

task aar(dependsOn: assembleRelease) 

zu :

task aar(dependsOn: "assembleRelease") 
+1

löste meine Fehler, sehr geschätzt. –

0
task aar { 
    .... 
} 

aar.dependsOn('assembleRelease') 

und Aufgabe aar läuft nach Aufgabe „assembleRelease“ fertig ~

Wunsch dies wird Ihnen helfen ~ :-D

1

Ich versuchte, die alle bisherigen Antworten, die alle funktionieren nicht. Hier ist der, der nach Grad 2.2 arbeitet. Ab 2.2 enthalten diese Aufgaben auch "assembleDebug" und "assembleRelease". Um solche Aufgaben zugreifen zu können, muss der Benutzer einen afterEvaluate Verschluss verwenden:

afterEvaluate { 
    task aar(dependsOn: assembleRelease) { 
      //task 
    } 
} 
Verwandte Themen