2016-12-20 2 views
1

Ich habe eine Test-DSL in Xtext geschrieben und generiert ein IntelliJ-Plugin. Ich habe ein kleines Android-Testprojekt und in Android Studio erscheint mein DSL-Editor und erzeugt auch die Ausgabedateien wie erwartet.Wie baue ich meine Xtext-Sprache mit Gradle für Android

Jetzt versuche ich, Gradle zu konfigurieren, um auch die Dateien zu generieren, aber dies schlägt mit einem Fehler fehl.

Ich fand die Android Integration Abschnitt für die xtext-builder. Dies scheint veraltet zu sein (beispielsweise bezieht es sich auf org.xtext.android, das nicht existiert - auch der Link dort ist unterbrochen).

Wie auch immer, in der xtext-gradle-plugin github repo gibt es eine org.xtext.android.builder Plugin: Ich denke, das ist die richtige.

Mein Projekt build.gradle Datei sieht wie folgt aus (relevant nur Teile):

buildscript { 
    repositories { 
     maven { 
      url "https://plugins.gradle.org/m2/" // needed for org.xtext:xtext-android-gradle-plugin 
     } 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.2.3' 
     classpath "org.xtext:xtext-android-gradle-plugin:1.0.14" 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
     mavenLocal() // This is required so that the mydsl language is found 
    } 
} 

, wenn ich das org.xtext.android.builder Plugin in der build.gradle Datei in meinem App Modul aktivieren:

apply plugin: 'com.android.application' 
apply plugin: "org.xtext.android.builder" // causes the Error! 

Ich bekomme diese Fehler:

Error:Unable to find method 'com.android.build.gradle.api.BaseVariant.getJavaCompiler()Lorg/gradle/api/tasks/compile/AbstractCompile;'... 

Ich denke, es gibt einige Versionen nicht übereinstimmen oder etwas ist nicht up-to-date.
Irgendwelche Ideen?

+0

Siehe auch Verwandte [Bugreport] (https://github.com/xtext/xtext-gradle-plugin/issues/73) – TmTron

Antwort

Verwandte Themen