2017-12-23 5 views
1

zu exportieren Ich bin ein Anfänger zum Programmieren und ich habe gerade ein einfaches Spiel für Android mit Processing abgeschlossen. Aber wenn ich versuche, die App-APK zu bekommen (signiertes Paket zu exportieren) Ich nimmt die folgenden Fehlermeldungen erhalten:Fehler "setTestClassesDir (Datei) Methode wurde veraltet" beim Versuch, signiertes Paket für Android-App

Der Schlüsselspeicher kann nicht erstellt werden, aufgrund der folgenden Fehler:

Build-Ordner: C: \ Benutzer \ User \ AppData \ Local \ Temp \ android5125294986448583924sketch Die setTestClassesDir (File) -Methode wurde veraltet und soll in Gradle 5.0 entfernt werden. Verwenden Sie stattdessen die Methode setTestClassesDirs (FileCollection). Die getTestClassesDir() -Methode wurde eingestellt und soll in Gradle 5.0 entfernt werden. Bitte verwenden Sie stattdessen die Methode getTestClassesDirs(). Die ConfigurableReport.setDestination (Object) -Methode wurde eingestellt und soll in Gradle 5.0 entfernt werden. Bitte verwenden Sie stattdessen die Methode ConfigurableReport.setDestination (File).

Da ich ein Anfänger bin, habe ich absolut keine Ahnung, wie es weiter geht.

Es wäre wirklich saugen alle Mühe, um zu sehen, dass ich in die Erstellung der App gelegt wird gehen zu vergeuden ....

Jede Hilfe sehr zu schätzen!

+1

Das erste, was Sie tun sollten, ist versuchen, googlen die Fehlermeldung. Ich bekomme eine Menge Ergebnisse zum googlen 'Die setTestClassesDir (File) -Methode ist veraltet und soll in Gradle 5.0 entfernt werden. Verwenden Sie stattdessen die Methode setTestClassesDirs (FileCollection). Was sagen diese Links Ihnen zu tun? –

+0

Die meisten von ihnen wie dieser https://github.com/gradle/gradle/issues/2216 diskutieren Code, den ich nirgendwo in meiner Skizze habe und möglicherweise nicht einmal in Java sein (habe bisher nur die Entwicklungs-IDE benutzt), ich Ich habe absolut keine Ahnung, wo ich eine Datei mit diesem Code finden und bearbeiten kann .... außerdem NOWHERE erklären sie richtig, wo ein Gradle in meinem SDK zu finden ist und was ein Gradle ist, damit ich anfangen kann, das Problem zu beheben. . – Randomdude

Antwort

4

Blick auf jede Warnung wiederum:

The setTestClassesDir(File) method has been deprecated and is scheduled to be removed in Gradle 5.0. 

Dies sagt Ihnen, dass etwas veraltet ist. Die nächste Zeile gibt Ihnen einen Hinweis warum.

Please use the setTestClassesDirs(FileCollection) method instead. 

Beachten Sie, dass der Methodenname hat und die Methode Argument vom Typ „Datei“ geändert hat sich geändert „FileCollection“ eingeben. Der Fehler sollte die Zeilennummer auflisten, die das Problem verursacht.

In diesem Fall wurde nur der Methodenname geändert.

The getTestClassesDir() method has been deprecated and is scheduled to be removed in Gradle 5.0. Please use the getTestClassesDirs() method instead. 

Dies ist nur das Argument der Methode, die geändert werden muss.

The ConfigurableReport.setDestination(Object) method has been deprecated and is scheduled to be removed in Gradle 5.0. Please use the method ConfigurableReport.setDestination(File) 

ich man dies erlebt habe, wenn Abdeckung verwenden, Notiz im folgenden Ausschnitt der html.destination eine rohe String nimmt ...

jacocoTestReport { 
    group = "Reporting" 
    reports { 
     xml.enabled true 
     html.enabled true 
     csv.enabled false 
     html.destination "${buildDir}/reports/coverage" 
    } 
} 

die Warnung zu entfernen, habe ich es zu nehmen ein "Datei" -Objekt wie folgt:

jacocoTestReport { 
    group = "Reporting" 
    reports { 
     xml.enabled true 
     html.enabled true 
     csv.enabled false 
     html.destination file("${buildDir}/reports/coverage") 
    } 
} 
Verwandte Themen