有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么我的应用程序在安卓手机上运行时崩溃,而在eclipse中运行?使用libgdx

当我在eclipse中运行游戏时,桌面版运行良好。当我尝试在S3上运行它时,我在eclipse logcat中得到了以下信息,不幸的是,该应用程序在手机上停止了错误。我不知所措。如有任何建议,将不胜感激。我也有

<uses-permission 安卓:name="安卓.permission.INTERNET" /> 

在舱单上

03-18 22:28:24.214: W/dalvikvm(20121): VFY: unable to resolve static field 7070 (INSTANCE) in Lorg/apache/http/impl/DefaultConnectionReuseStrategy;
03-18 22:28:24.214: W/dalvikvm(20121): VFY: unable to resolve static field 7270 (INSTANCE) in Lorg/apache/http/impl/client/DefaultConnectionKeepAliveStrategy;
03-18 22:28:24.214: W/dalvikvm(20121): VFY: unable to resolve static field 7308 (INSTANCE) in Lorg/apache/http/impl/client/DefaultUserTokenHandler;
03-18 22:28:24.214: W/dalvikvm(20121): VFY: unable to resolve static field 7088 (INSTANCE) in Lorg/apache/http/impl/NoConnectionReuseStrategy;
03-18 22:28:24.214: W/dalvikvm(20121): VFY: unable to resolve static field 7070 (INSTANCE) in Lorg/apache/http/impl/DefaultConnectionReuseStrategy;
03-18 22:28:24.214: W/dalvikvm(20121): VFY: unable to resolve direct method 14632: Lorg/apache/http/client/protocol/RequestDefaultHeaders;.<init> (Ljava/util/Collection;)V
03-18 22:28:24.214: W/dalvikvm(20121): VFY: unable to resolve static field 7271 (INSTANCE) in Lorg/apache/http/impl/client/DefaultHttpRequestRetryHandler;
03-18 22:28:24.314: W/dalvikvm(20121): VFY: unable to resolve virtual method 15027: Lorg/apache/http/conn/routing/HttpRoute;.getLocalSocketAddress ()Ljava/net/InetSocketAddress;
03-18 22:28:24.314: W/dalvikvm(20121): VFY: unable to resolve static field 7924 (INSTANCE) in Lorg/apache/http/message/BasicLineFormatter;
03-18 22:28:24.314: W/dalvikvm(20121): Exception Ljava/lang/NoSuchFieldError; thrown while initializing Lorg/apache/http/impl/io/DefaultHttpRequestWriterFactory;
03-18 22:28:24.314: W/dalvikvm(20121): Exception Ljava/lang/ExceptionInInitializerError; thrown while initializing Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory;
03-18 22:28:24.324: W/dalvikvm(20121): threadid=11: thread exiting with uncaught exception (group=0x41675438)
03-18 22:28:24.324: E/AndroidRuntime(20121): FATAL EXCEPTION: GLThread 55349
03-18 22:28:24.324: E/AndroidRuntime(20121): java.lang.ExceptionInInitializerError
03-18 22:28:24.324: E/AndroidRuntime(20121):    at org.apache.http.impl.conn.PoolingHttpClientConnectionManager$InternalConnectionFactory.<init>(PoolingHttpClientConnectionManager.java:487)
03-18 22:28:24.324: E/AndroidRuntime(20121):    at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>(PoolingHttpClientConnectionManager.java:147)
03-18 22:28:24.324: E/AndroidRuntime(20121):    at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>(PoolingHttpClientConnectionManager.java:136)
03-18 22:28:24.324: E/AndroidRuntime(20121):    at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>(PoolingHttpClientConnectionManager.java:112)
03-18 22:28:24.324: E/AndroidRuntime(20121):    at org.apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.java:726)
03-18 22:28:24.324: E/AndroidRuntime(20121):    at org.apache.http.impl.client.HttpClients.createDefault(HttpClients.java:58)
03-18 22:28:24.324: E/AndroidRuntime(20121):    at com.mydemo.game.Util.getHttp(Util.java:300)
03-18 22:28:24.324: E/AndroidRuntime(20121):    at com.mydemo.game.CharacterSelect.<init>(CharacterSelect.java:65)
03-18 22:28:24.324: E/AndroidRuntime(20121):    at com.mydemo.game.STGame.create(STGame.java:12)
03-18 22:28:24.324: E/AndroidRuntime(20121):    at com.badlogic.gdx.backends.安卓.AndroidGraphics.onSurfaceChanged(AndroidGraphics.java:334)
03-18 22:28:24.324: E/AndroidRuntime(20121):    at 安卓.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1505)
03-18 22:28:24.324: E/AndroidRuntime(20121):    at 安卓.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240)
03-18 22:28:24.324: E/AndroidRuntime(20121): Caused by: java.lang.ExceptionInInitializerError
03-18 22:28:24.324: E/AndroidRuntime(20121):    at org.apache.http.impl.conn.ManagedHttpClientConnectionFactory.<init>(ManagedHttpClientConnectionFactory.java:72)
03-18 22:28:24.324: E/AndroidRuntime(20121):    at org.apache.http.impl.conn.ManagedHttpClientConnectionFactory.<init>(ManagedHttpClientConnectionFactory.java:84)
03-18 22:28:24.324: E/AndroidRuntime(20121):    at org.apache.http.impl.conn.ManagedHttpClientConnectionFactory.<clinit>(ManagedHttpClientConnectionFactory.java:59)
03-18 22:28:24.324: E/AndroidRuntime(20121):    ... 12 more
03-18 22:28:24.324: E/AndroidRuntime(20121): Caused by: java.lang.NoSuchFieldError: org.apache.http.message.BasicLineFormatter.INSTANCE
03-18 22:28:24.324: E/AndroidRuntime(20121):    at org.apache.http.impl.io.DefaultHttpRequestWriterFactory.<init>(DefaultHttpRequestWriterFactory.java:52)
03-18 22:28:24.324: E/AndroidRuntime(20121):    at org.apache.http.impl.io.DefaultHttpRequestWriterFactory.<init>(DefaultHttpRequestWriterFactory.java:56)
03-18 22:28:24.324: E/AndroidRuntime(20121):    at org.apache.http.impl.io.DefaultHttpRequestWriterFactory.<clinit>(DefaultHttpRequestWriterFactory.java:46)
03-18 22:28:24.324: E/AndroidRuntime(20121):    ... 15 more
03-18 22:28:24.354: D/SensorManager(20121): unregisterListener::  Listener= com.badlogic.gdx.backends.安卓.AndroidInput$SensorListener@42343d60
03-18 22:28:24.354: I/SensorManager(20121): Set normal delay = true
03-18 22:28:24.354: D/SensorManager(20121): unregisterListener::  Listener= com.badlogic.gdx.backends.安卓.AndroidInput$SensorListener@42344e78
03-18 22:28:24.354: I/SensorManager(20121): Set normal delay = true
03-18 22:28:24.354: I/AndroidInput(20121): sensor listener tear down
03-18 22:28:24.354: I/AndroidGraphics(20121): Managed meshes/app: { }
03-18 22:28:24.354: I/AndroidGraphics(20121): Managed textures/app: { }
03-18 22:28:24.354: I/AndroidGraphics(20121): Managed shaders/app: { }
03-18 22:28:24.354: I/AndroidGraphics(20121): Managed buffers/app: { }

如果需要其他信息,请告诉我,我会发布。提前谢谢

编辑:getHttp函数

public static String getHttp(String url) throws ClientProtocolException,
        IOException {

    CloseableHttpClient httpclient = HttpClients.createDefault();
    try {
        HttpGet httpget = new HttpGet(url);

        // Create a custom response handler
        ResponseHandler<String> responseHandler = new ResponseHandler<String>() {

            public String handleResponse(final HttpResponse response)
                    throws ClientProtocolException, IOException {
                int status = response.getStatusLine().getStatusCode();
                if (status >= 200 && status < 300) {
                    HttpEntity entity = response.getEntity();
                    return entity != null ? EntityUtils.toString(entity)
                            : null;
                } else {
                    throw new ClientProtocolException(
                            "Unexpected response status: " + status);
                }
            }

        };
        String responseBody = httpclient.execute(httpget, responseHandler);
        // System.out.println(responseBody);
        return responseBody;
    } finally {
        httpclient.close();
    }
}

共 (0) 个答案