2016-03-19 9 views
0

私はAndroidとiOSのlibgdx支払いを使用していますが、最近までデスクトップモードでアプリケーションをテストすることができました。Gdx pay desktop no class defined error

IntelliJ 2016.1にアップグレードしたので、デスクトップアプリケーションを実行しようとしているときに次のエラーが表示されるようになりました。 iOSとAndroidの両方がコンパイルされ、正常に実行されます。

エラー:

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: java.lang.NoClassDefFoundError: com/badlogic/gdx/pay/PurchaseObserver 

デスクトップやコアモジュールのための私のbuild.gradleファイルは以下のように見えます。

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

    version = '1.0' 
    ext { 
     appName = '####' 
     gdxVersion = '1.9.2' 
     roboVMVersion = '1.8.0' 
     box2DLightsVersion = '1.4' 
     ashleyVersion = '1.4.0' 
     aiVersion = '1.5.0' 
     gdxpayVersion = '0.6.0' 
    } 

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

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


    dependencies { 
     compile "com.badlogicgames.gdx:gdx:$gdxVersion" 
     compile "de.tomgrill.gdxtwitter:gdx-twitter-core:0.1.0-SNAPSHOT" 

     compile "com.badlogicgames.gdxpay:gdx-pay:$gdxpayVersion" 
     compile "com.badlogicgames.gdxpay:gdx-pay-client:$gdxpayVersion" 
    } 
} 

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


    dependencies { 
    compile project(":core") 

    compile "de.tomgrill.gdxtwitter:gdx-twitter-desktop:0.1.0-SNAPSHOT" 

    compile "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion" 
    compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop" 
    } 
} 

さらに、IntelliJの内それは私がアプリケーションを実行しようとすると、それだけで発生し、PurchaseObserverをインポートすることができることに何のエラーを報告しません。

ご協力いただければ幸いです。

答えて

0

これはIntelliJの問題がここに https://youtrack.jetbrains.com/issue/IDEA-147788

もAndroidの実行構成がある場合、バグにのみ発生見つけることができるここhttp://www.badlogicgames.com/forum/viewtopic.php?f=11&t=21148&hilit=intellij

バグをまとめているのIntelliJ自体、既知のバグがあります。

解決するまでは、以下のようにコマンドラインでgradleを使用することをお勧めします。

gradle ProjectName:desktop run 

これは、IntelliJの実行コンフィギュレーションとして実装することもできます。

関連する問題