私はxtextにtest-DSLを書いて、IntelliJプラグインを生成しました。 私は小さなAndroidテストプロジェクトを持っています.Android Studioに私のDSLエディタが表示され、期待どおりの出力ファイルも生成されます。android用のgradleで私のxtext言語を構築するには
これでファイルを生成するようにgradleを設定しようとしましたが、これはエラーで失敗します。
xtext-builderのAndroid統合セクションが見つかりました。これは期限が切れているようです(たとえば、org.xtext.android
が存在しない - リンクが壊れています)。
とにかく、xtext-gradle-plugin github repoには、org.xtext.android.builder
プラグインがあります。これは正しいと思います。
マイプロジェクトbuild.gradle
ファイルには、次のようになります(関連部分のみ):
build.gradle
ファイルに
org.xtext.android.builder
プラグインを有効
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
}
}
:
apply plugin: 'com.android.application'
apply plugin: "org.xtext.android.builder" // causes the Error!
私はこれを受けるエラー:
Error:Unable to find method 'com.android.build.gradle.api.BaseVariant.getJavaCompiler()Lorg/gradle/api/tasks/compile/AbstractCompile;'...
私はいくつかのバージョンの不一致や何かが最新ではないと思います。
アイデア
関連項目[bugreport](https://github.com/xtext/xtext-gradle-plugin/issues/73) – TmTron