2013-10-22 3 views
5

Uso Android Studio 0.3.0 (configurato per utilizzare gradle wrapper per la compilazione), Gradle 1.8. Ogni volta che costruisco (o ricostruire) il progetto con Android Studio, ottengo l'errore:Impossibile creare il progetto Gradle con Android Studio

Gradle: A problem occurred evaluating project ':MyProject'. 
> For input string: "" 

Facendo clic su un errore, ecco il codice di errore in build.gradle:

def getCommitsCount() { 
    return 'git rev-list --count HEAD'.execute().text.toInteger() 
} 

Se rimuovo .toInteger() quindi l'errore è sparito. Altrimenti, posso costruire il progetto dalla console semplicemente ./gradlew clean check build.

Qualcuno ha lo stesso problema? Sembra essere un problema di Android Studio. Se conosci qualche soluzione o soluzione, sarebbe fantastico.

+1

per un motivo sconosciuto, chiamando ' 'git rev-list --count HEAD'.execute() Text' da Android Studio sempre tornare' "". '. Quindi ho risolto il problema controllando se il testo è un intero prima di convertirlo in intero: 'return result.isInteger()? result.toInteger(): 0' –

risposta

0

penso Android Studio eseguire "fare" da una directory diversa, ecco la mia soluzione e funziona come previsto:

def getCommitsCount() { 
    return "git --git-dir=${projectDir}/.git --work-tree=${projectDir} rev-list --count HEAD".execute().text.toInteger() 
} 
+0

Ho trovato che questo fosse il problema nel mio caso sebbene funzionasse solo con $ {rootDir} dato che $ {projectDir} sarebbe $ {rootDir}/app e il mio repository è archiviato sotto la radice . – gardarh

0

Ho avuto lo stesso problema con ottenere il conteggio di commit. Infine, ciò che ha funzionato per me è stato

def getGitCommitCount() { 
    def process = "git rev-list HEAD --first-parent --count".execute() 
    return process.text.toInteger() 
} 
1

Forse hai rimosso il codice x causa l'issuse. Prova a reinstallare Command Line Tools per assicurarti che il git funzioni normalmente.

Esegui come di seguito comando:

xcode-select --install

Fare clic su “Install” per scaricare e installare Xcode Tools riga di comando.

2

Per scoprire qual è il motivo per cui il flusso di output è vuoto, accedere al flusso di errori utilizzando err.

def getCommitsCountError() { 
    return 'git rev-list --count HEAD'.execute().err.text.toInteger() 
} 

È probabile che JChord indichi che l'errore può essere.

"xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun"

Quindi la soluzione è (ri) installare Xcode Command Line Tools.

xcode-select --install

come git is connected to it.

0

Il mio problema era che non ho avuto una versione Xcode selezionato.

È inoltre possibile provare a reinstallare Command Line Xcode Tools: xcode-select --install