2016-05-21 5 views
1

Datei finden, wenn durch Opt-ing in Android Data Binding-Funktionalität in der app/build.gradle Dateiandroid Datenbindung - Befehlszeilen Build kann nicht BR.java

android { 
    dataBinding { 
     enabled = true 
    } 
} 

die Gradle Aufruf baut aus die Befehlszeile entweder die gradlew Wrapper-Skript oder die neueste Version mit einem lokalen installiert werden kann aufgrund einer Unfähigkeit unter Verwendung der erzeugten BR.java Datei zu finden:

rm -rf build && gradle --stop && gradle clean build 
... 
:app:compileDevelopmentDebugJavaWithJavac 
app/src/main/java/com/mydomain/MyActivity.java:13: error: cannot find symbol 
import com.mydomain.BR; 
       ^

... aber Android Studio ist in der Lage zu refere nce die Datei in Ordnung, nach Auswahl File > Invalidate Caches/Restart von seinen Menüs.

der Tat, nach dem Scheitern von der Kommandozeile zu bauen, besteht die Datei auf der Festplatte:

app $ find ./ -name BR.java 
.//build/intermediates/classes/development/debug/com/mydomain/BR.java 

Versuche, es in die Java-Verzeichnisse in der app gesetzt Quelle zu zwingen/build.gradle Datei tat helfen Angelegenheiten nicht:

android { 
    applicationVariants.all { variant -> 
     def intermediatesDir = "$project.buildDir/intermediates/classes/${variant.dirName}/" 
     android.sourceSets.main.java.srcDirs += intermediatesDir 
    } 
} 

ich würde sehr gerne baute mein Projekt von der Kommandozeile fortzusetzen, so dass die Anwendung nicht verpflichtet zu Android Studio zu bauen.

Wie kann ich über die Befehlszeile beim Verweisen auf BR.java in meinen Quelldateien erstellen, wenn ich die Android Data Binding-Funktion verwende?

+0

können Sie Ihre vollständige GRADLE-Build-Datei teilen? Möglicherweise ein Problem mit dem Annotationsprozessor-Setup. – yigit

+0

Ich werde sehen, ob ich es aus einem Zweig irgendwo ausgraben kann – Del

+0

Zweig war lange gegangen =/ – Del

Antwort