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?
können Sie Ihre vollständige GRADLE-Build-Datei teilen? Möglicherweise ein Problem mit dem Annotationsprozessor-Setup. – yigit
Ich werde sehen, ob ich es aus einem Zweig irgendwo ausgraben kann – Del
Zweig war lange gegangen =/ – Del