2016-06-01 9 views
1

Netbeansを使用して簡単なlibGDXプロジェクトを設定しようとしています。残念ながら、私のコンパイラはリンクするlibGDX jarを見つけることができません。 Gradleはあなたのためのすべての依存関係を自動的に見つけてインストールするのではないですか?私は、デスクトッププロジェクト「RUN」にしようとすると、いずれの場合も、コンパイラは私にこれを与えている:NetbeansでlibGDXをコンパイルできません

Executing: gradle run 
Arguments: [-c, C:\dev\starling2\game\2016\fightland\libgdx\settings.gradle] 

Configuration on demand is an incubating feature. 
warning: [options] bootstrap class path not set in conjunction with -source 1.6 
C:\dev\starling2\game\2016\fightland\libgdx\core\src\com\kitfox\fightland\FightlandGdxGame.java:3: error: package com.badlogic.gdx does not exist 
import com.badlogic.gdx.ApplicationAdapter; 
        ^
C:\dev\starling2\game\2016\fightland\libgdx\core\src\com\kitfox\fightland\FightlandGdxGame.java:4: error: package com.badlogic.gdx does not exist 
import com.badlogic.gdx.Gdx; 
        ^
C:\dev\starling2\game\2016\fightland\libgdx\core\src\com\kitfox\fightland\FightlandGdxGame.java:5: error: package com.badlogic.gdx.graphics does not exist 
import com.badlogic.gdx.graphics.GL20; 
           ^
C:\dev\starling2\game\2016\fightland\libgdx\core\src\com\kitfox\fightland\FightlandGdxGame.java:6: error: package com.badlogic.gdx.graphics does not exist 
import com.badlogic.gdx.graphics.Texture; 
           ^
C:\dev\starling2\game\2016\fightland\libgdx\core\src\com\kitfox\fightland\FightlandGdxGame.java:7: error: package com.badlogic.gdx.graphics.g2d does not exist 
import com.badlogic.gdx.graphics.g2d.SpriteBatch; 
            ^
C:\dev\starling2\game\2016\fightland\libgdx\core\src\com\kitfox\fightland\FightlandGdxGame.java:9: error: cannot find symbol 
public class FightlandGdxGame extends ApplicationAdapter { 
            ^
    symbol: class ApplicationAdapter 
C:\dev\starling2\game\2016\fightland\libgdx\core\src\com\kitfox\fightland\FightlandGdxGame.java:10: error: cannot find symbol 
    SpriteBatch batch; 
    ^
    symbol: class SpriteBatch 
    location: class FightlandGdxGame 
C:\dev\starling2\game\2016\fightland\libgdx\core\src\com\kitfox\fightland\FightlandGdxGame.java:11: error: cannot find symbol 
    Texture img; 
    ^
    symbol: class Texture 
    location: class FightlandGdxGame 
C:\dev\starling2\game\2016\fightland\libgdx\core\src\com\kitfox\fightland\FightlandGdxGame.java:13: error: method does not override or implement a method from a supertype 
    @Override 
    ^
C:\dev\starling2\game\2016\fightland\libgdx\core\src\com\kitfox\fightland\FightlandGdxGame.java:15: error: cannot find symbol 
     batch = new SpriteBatch(); 
        ^
    symbol: class SpriteBatch 
    location: class FightlandGdxGame 
C:\dev\starling2\game\2016\fightland\libgdx\core\src\com\kitfox\fightland\FightlandGdxGame.java:16: error: cannot find symbol 
     img = new Texture("badlogic.jpg"); 
       ^
    symbol: class Texture 
    location: class FightlandGdxGame 
C:\dev\starling2\game\2016\fightland\libgdx\core\src\com\kitfox\fightland\FightlandGdxGame.java:19: error: method does not override or implement a method from a supertype 
    @Override 
    ^
C:\dev\starling2\game\2016\fightland\libgdx\core\src\com\kitfox\fightland\FightlandGdxGame.java:21: error: package Gdx does not exist 
     Gdx.gl.glClearColor(1, 0, 0, 1); 
     ^
C:\dev\starling2\game\2016\fightland\libgdx\core\src\com\kitfox\fightland\FightlandGdxGame.java:22: error: cannot find symbol 
     Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); 
        ^
    symbol: variable GL20 
    location: class FightlandGdxGame 
C:\dev\starling2\game\2016\fightland\libgdx\core\src\com\kitfox\fightland\FightlandGdxGame.java:22: error: package Gdx does not exist 
     Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); 
     ^
15 errors 
1 warning 
:core:compileJava FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':core:compileJava'. 
> Compilation failed; see the compiler error output for details. 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

Total time: 2.246 secs 



Build failure (see the Notifications window for stacktrace): gradle run 

これはたてlibGDXプロジェクトのセットアップユーティリティから生成されたコードです。私は変更を加えなかった。私はルートプロジェクトのソースレベルを1.6に変更しようとしましたが、それは助けになりませんでした。

もう1つの投稿では、クラスパスにlibGDX jarを置くことをお勧めしましたが、これらのjarが何であるか、それらを見つける場所がわかりません。

私は約1年半前にこれをやっていることを覚えていますが、何の問題も起こっていません。私は何が間違っているのか分かりません。


だから私は、多少のセットアッププラグインの以前のバージョンによって生成されたlibGDXプロジェクトから取られたコードと私のbuild.gradleファイルにパッチを当てることで、私の問題を解決することができました。基本的に、gdx-setup.jarの最新バージョンで作成されたbuild.gradleには、完全に空の 'dependency'節がありました。

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" 
     compile "com.badlogicgames.gdx:gdx-bullet-platform:$gdxVersion:natives-desktop" 
     compile "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-desktop" 
     compile "com.badlogicgames.gdx:gdx-tools:$gdxVersion" 
    } 
} 

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-x86" 
     compile "com.badlogicgames.gdx:gdx-bullet:$gdxVersion" 
     natives "com.badlogicgames.gdx:gdx-bullet-platform:$gdxVersion:natives-armeabi" 
     natives "com.badlogicgames.gdx:gdx-bullet-platform:$gdxVersion:natives-armeabi-v7a" 
     natives "com.badlogicgames.gdx:gdx-bullet-platform:$gdxVersion:natives-x86" 
     compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion" 
     natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi" 
     natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi-v7a" 
     natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-x86" 
     compile "com.badlogicgames.gdx:gdx-ai:$aiVersion" 
    } 
} 

project(":ios") { 
    apply plugin: "java" 
    apply plugin: "robovm" 


    dependencies { 
     compile project(":core") 
     compile "org.robovm:robovm-rt:$roboVMVersion" 
     compile "org.robovm:robovm-cocoatouch:$roboVMVersion" 
     compile "com.badlogicgames.gdx:gdx-backend-robovm:$gdxVersion" 
     compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-ios" 
     compile "com.badlogicgames.gdx:gdx-bullet-platform:$gdxVersion:natives-ios" 
     compile "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-ios" 
    } 
} 

project(":html") { 
    apply plugin: "gwt" 
    apply plugin: "war" 


    dependencies { 
     compile project(":core") 
     compile "com.badlogicgames.gdx:gdx-backend-gwt:$gdxVersion" 
     compile "com.badlogicgames.gdx:gdx:$gdxVersion:sources" 
     compile "com.badlogicgames.gdx:gdx-backend-gwt:$gdxVersion:sources" 
     compile "com.badlogicgames.gdx:gdx-ai:$aiVersion:sources" 
    } 
} 

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


    dependencies { 
     compile "com.badlogicgames.gdx:gdx:$gdxVersion" 
     compile "com.badlogicgames.gdx:gdx-bullet:$gdxVersion" 
     compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion" 
     compile "com.badlogicgames.gdx:gdx-ai:$aiVersion" 
    } 
} 

デスクトッププロジェクトがコンパイルされて実行されます。まだアンドロイドを試していない。 iosプロジェクトは、私が修正する方法がわからない「Dependency Resolution Failure」に関するエラーメッセージを表示しています。セットアップツールが依存関係情報を生成していない理由について私は好奇心が強いです。


そして、セットアッププラグインの最新バージョンでプロジェクトを再度作成しようとしましたが、今度はこの作業が成功しました。なぜ私の依存関係が初めて空白になったのか分かりません。

答えて

0

私も同じ問題がありました。

私のマシンにサードパーティの拡張機能を追加しようとすると、libgdxセットアッププログラムがランタイム例外を引き起こしました。例外が発生した後、通常表示される通常のジェネレータダイアログボックスの1つが表示されませんでした。

  • 私はサードパーティの拡張機能を追加しようとせずに新しいプロジェクトを生成しました。私は今Eclipseにうまくインポートできるようなプロジェクトを成功させました。
関連する問題