2014-06-15 9 views
5

Desidero aggiornare il plug-in Gradle di un progetto di libreria Android. La nuova versione è 0.10.4. Il wrapper Gradle è allo 1.10. Il seguente avviso viene visualizzato quando si esegue ./gradlew install nel progetto.Gradle: DefaultAndroidSourceDirectorySet su File utilizzando il metodo toString() è stato deprecato

Converting class com.android.build.gradle.internal.api. \ 
DefaultAndroidSourceDirectorySet to File using toString() method has 
been deprecated and is scheduled to be removed in Gradle 2.0. 
Please use java.io.File, java.lang.String, java.net.URL, or java.net.URI instead. 

Non sono sicuro, ma le linee segnate dovuto la causa:

// build.gradle 

task androidJavadocs(type: Javadoc) { 
    source = android.sourceSets.main.java // <---- 
} 

task androidJavadocsJar(type: Jar) { 
    classifier = 'javadoc' 
    from androidJavadocs.destinationDir 
} 

task androidSourcesJar(type: Jar) { 
    classifier = 'sources' 
    from android.sourceSets.main.java // <---- 
} 

Come posso riscrivere il codice per sbarazzarsi di avvertimento?

+0

Provare la seguente costruzione: 'project.file (android.sourceSets.main.java)'. Forse aiuterà ad aiutare, ma non è sicuro che la causa debba provare. – Opal

+0

Lo stesso avviso. Sai come posso ** emettere il numero di linea ** della linea associata così posso identificare la sorgente esatta del codice? – JJD

+0

Non so nemmeno se è possibile. Ma puoi eseguire lo script con l'opzione '-d' (debug). L'output è molto più grande di allora, ma sarebbe più facile da trovare per causare (suppongo). – Opal

risposta

10

android.sourceSets.main.java non ha il tipo previsto. Lo stai passando a qualcosa che si aspetta un File[], ma in realtà ha il tipo com.android.build.gradle.internal.api.DefaultAndroidSourceDirectorySet. Se guardi allo API for Android sourceSets troverai che c'è un metodo sourceDirs che restituisce quello che vuoi. Quindi imposta le tue attività in questo modo:

task androidJavadocs(type: Javadoc) { 
    source = android.sourceSets.main.java.srcDirs 
} 
+0

scusa per il downvote, cervello bloccato ... doveva essere un upvote: \ – dwbrito

Problemi correlati