2016-07-09 9 views
0

私は数時間前にligdxを学び始めました。私は、ゲームの中核プロジェクトで動作するようにgroovyを設定しようとしたが、私はこれらの例外を取得するアプリケーションを実行するたび:libgdxゲームでgroovyを設定中にエラーが発生しました

Error:Gradle: Execution failed for task :core:compileJava.

Error:Cannot compile Groovy files: no Groovy library is defined for module 'core'

Compilation failed; see the compiler error output for details.

Error:(16, 23) Gradle: error: cannot find symbol class testClass

Error:(16, 23) Gradle: error: cannot find symbol class testClass

は私のコードは次のとおりです。

public class MyGdxGame extends ApplicationAdapter { 
SpriteBatch batch; 
Texture img; 

@Override 
public void create() { 
    batch = new SpriteBatch(); 
    img = new Texture("badlogic.jpg"); 
    testClass test = new testClass(); 
} 

@Override 
public void render() { 
    Gdx.gl.glClearColor(1, 0, 0, 1); 
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); 
    batch.begin(); 
    batch.draw(img, 0, 0); 
    batch.end(); 
} 

@Override 
public void dispose() { 
    batch.dispose(); 
    img.dispose(); 


} 
} 

class testClass { 

def scddsds(){ 
    println('scddsds') 
} 
} 

グローバルグラデルファイルは次のとおりです:

buildscript { 
    repositories { 
     mavenLocal() 
     mavenCentral() 
     maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.0.0' 

    } 
} 

allprojects { 
    apply plugin: "eclipse" 
    apply plugin: "idea" 

    version = '1.0' 
    ext { 
     appName = "groovy-test" 
     gdxVersion = '1.9.3' 
     roboVMVersion = '2.1.0' 
     box2DLightsVersion = '1.4' 
     ashleyVersion = '1.7.0' 
     aiVersion = '1.8.0' 
    } 

    repositories { 
     mavenLocal() 
     mavenCentral() 
     maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } 
     maven { url "https://oss.sonatype.org/content/repositories/releases/" } 
    } 
} 

project(":desktop") { 
    apply plugin: "java" 


    dependencies { 
     compile project(":core") 
     compile "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion" 
     compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop" 
    } 
} 

project(":android") { 
    apply plugin: "android" 

    configurations { natives } 

    dependencies { 
     compile project(":core") 
     compile "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion" 
     natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi" 
     natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi-v7a" 
     natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-arm64-v8a" 
     natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86" 
     natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86_64" 
    } 
} 

project(":core") { 
    apply plugin: "java" 


    dependencies { 
     compile "com.badlogicgames.gdx:gdx:$gdxVersion" 
     compile 'org.codehaus.groovy:groovy:2.4.6:grooid' 
    } 
} 

tasks.eclipse.doLast { 
    delete ".project" 
} 

コアプロジェクトのGradleのビルドは、次のとおりです。私は、Android Studioを使用しています

apply plugin: "java" 

sourceCompatibility = 1.6 
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8' 

sourceSets.main.java.srcDirs = [ "src/" ] 


eclipse.project { 
    name = appName + "-core" 
} 

+0

は、私はそれを掲示し、あなたの 'build.gradle' – Enigo

+0

を共有しています。それをチェックしてください。 – RexsosTheAlien

答えて

0

最後に、私はそれを動作させることができました。 まずグローバルbuild.gradleを設定する必要があります。

project(":core") { 
    apply plugin: "java" 
    apply plugin: "groovy" 

    dependencies { 
     compile "com.badlogicgames.gdx:gdx:$gdxVersion" 
     compile group: 'org.codehaus.groovy', name: 'groovy-all', version: '2.4.7' 

    } 
} 

私は唯一のコア事業にグルーヴィー追加され、正常に動作するようです。ソースセットを持つ「魔法」はthis答えで見つけることができることについて

apply plugin: "java" 
apply plugin: "groovy" 
sourceCompatibility = 1.6 
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8' 
sourceSets { 
    main { 
     java { srcDirs = [] } 
     groovy { srcDir "src" } 
    } 
} 
eclipse.project { 
    name = appName + "-core" 
} 
dependencies { 
} 

さらに詳しい情報:私は追加コアプロジェクトのGradleのビルドに続いて

ところで、私はGroovyクラス用に別のフォルダを作成し、そのプロジェクトの構造が似ている:

src 
--main 
    --java 
    --groovy 
+0

ありがとうございました! – RexsosTheAlien

+0

私は私のプロジェクトにいくつかのコードを追加してコンパイルしましたが、この例外があります。エラー:Android Gradleビルドターゲット:java.lang.StringIndexOutOfBoundsException:文字列インデックスが範囲外です:-92 – RexsosTheAlien

+0

これはどういうわけか現在の質問と関連していますか? 'それは別のものを尋ねる価値があるかもしれません) – Enigo

関連する問題