0
我在LibGDX框架中構建了一個HTML5 GWT Java遊戲,我在導入某些庫時遇到了麻煩。我正在使用IntelliJ並使用Gradle來管理所有的依賴關係。我不是一個普通用戶的搖籃,但我試圖讓進口到根的build.gradle文件是這樣的:使用gwt時出現UnsatisfiedLinkError
project(":core") {
apply plugin: "java"
dependencies {
compile "com.badlogicgames.gdx:gdx:$gdxVersion"
compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"
compile group: 'com.google.gwt', name: 'gwt-user', version: '2.6.0'
compile group: 'com.google.gwt', name: 'gwt-codeserver', version: '2.6.0'
compile group: 'com.google.gwt', name: 'gwt-dev', version: '2.6.0'
}
}
所以我刷新所有搖籃項目的IntelliJ和建造用命令的項目:「 gradlew桌面:運行「。哪些工作沒有任何編譯錯誤。 但是當我嘗試運行我的代碼時,我嘗試對本地服務器執行GET請求以獲取遊戲高分列表,但運行時錯誤。 的代碼看起來是這樣的:
package com.sam.reflux.Rest;
import com.google.gwt.jsonp.client.JsonpRequestBuilder;
import com.google.gwt.user.client.rpc.AsyncCallback;
public class Request {
private String url = "localhost:9000/highscore";
public void getHighscore(){
JsonpRequestBuilder jsonp = new JsonpRequestBuilder();
jsonp.requestString(url, new AsyncCallback<String>() { // <- The error points at this row
@Override
public void onFailure(Throwable caught) {}
@Override
public void onSuccess(String result) {}
});
}
}
有了以下錯誤信息:
Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: java.lang.UnsatisfiedLinkError: com.google.gwt.jsonp.client.JsonpRequest.getOrCreateCallbacksObject()Lcom/google/gwt/core/client/JavaScriptObject;
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:131)
Caused by: java.lang.UnsatisfiedLinkError: com.google.gwt.jsonp.client.JsonpRequest.getOrCreateCallbacksObject()Lcom/google/gwt/core/client/JavaScriptObject;
at com.google.gwt.jsonp.client.JsonpRequest.getOrCreateCallbacksObject(Native Method)
at com.google.gwt.jsonp.client.JsonpRequest.<clinit>(JsonpRequest.java:43)
at com.google.gwt.jsonp.client.JsonpRequestBuilder.send(JsonpRequestBuilder.java:205)
at com.google.gwt.jsonp.client.JsonpRequestBuilder.requestString(JsonpRequestBuilder.java:154)
at com.sam.reflux.Rest.Request.getHighscore(Request.java:10)
我試圖谷歌周圍「UnsatisfiedLinkError」,但我找不到它的任何好的答案。有人知道我在導入時做錯了什麼嗎?