java - 使用 Android Volley 时出现 NoClassDefFoundError

标签 java android classnotfoundexception android-volley

我正在尝试使用 android volley 库发出网络请求:

    StringRequest jsObjRequest = new StringRequest(Request.Method.GET,
                Network.getFullUrl("/Account/Login"),
                new Listener<String>() {

                    @Override
                    public void onResponse(String response) {
                        // TODO Auto-generated method stub

                    }
                }, new ErrorListener() {

                    @Override
                    public void onErrorResponse(VolleyError error) {
                        // TODO Auto-generated method stub

                    }
                });

Network.getInstance(this).addToRequestQueue(jsObjRequest);

我已将该库包含在“项目”下的构建路径中。并且编译得很好,

但是当我运行该应用程序时,出现以下错误:

08-18 21:57:05.739: E/AndroidRuntime(22937): FATAL EXCEPTION: main
08-18 21:57:05.739: E/AndroidRuntime(22937): java.lang.NoClassDefFoundError:    com.android.volley.toolbox.StringRequest
08-18 21:57:05.739: E/AndroidRuntime(22937):    at com.fma.mobileapp.LoginActivity.attemptLogin(LoginActivity.java:173)
08-18 21:57:05.739: E/AndroidRuntime(22937):    at com.fma.mobileapp.LoginActivity$2.onClick(LoginActivity.java:94)
08-18 21:57:05.739: E/AndroidRuntime(22937):    at android.view.View.performClick(View.java:4475)
08-18 21:57:05.739: E/AndroidRuntime(22937):    at android.view.View$PerformClick.run(View.java:18786)
08-18 21:57:05.739: E/AndroidRuntime(22937):    at android.os.Handler.handleCallback(Handler.java:730)
08-18 21:57:05.739: E/AndroidRuntime(22937):    at android.os.Handler.dispatchMessage(Handler.java:92)
08-18 21:57:05.739: E/AndroidRuntime(22937):    at android.os.Looper.loop(Looper.java:137)
08-18 21:57:05.739: E/AndroidRuntime(22937):    at android.app.ActivityThread.main(ActivityThread.java:5419)
08-18 21:57:05.739: E/AndroidRuntime(22937):    at java.lang.reflect.Method.invokeNative(Native Method)
08-18 21:57:05.739: E/AndroidRuntime(22937):    at java.lang.reflect.Method.invoke(Method.java:525)
08-18 21:57:05.739: E/AndroidRuntime(22937):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1209)
08-18 21:57:05.739: E/AndroidRuntime(22937):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1025)
08-18 21:57:05.739: E/AndroidRuntime(22937):    at dalvik.system.NativeStart.main(Native Method)

[编辑}

我正在使用最新版本的 Android SDK

最佳答案

Volley 合作我们需要在 Android 项目的应用程序模块的 gradle 文件中定义依赖关系:

dependencies {
    ...
    compile 'com.android.volley:volley:1.1.0'
}

您可以看到最新版本的Volley here .

更多信息:

Transmitting Network Data Using Volley

关于java - 使用 Android Volley 时出现 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25371136/

相关文章:

android - 替换了 Android 项目中的图像,但不会在项目中更新

java - 为什么此代码可以编译,但会出现运行时 ClassNotFoundException?

java - GCM 没有唤醒设备

java - 从带有两个参数的方法创建新数组java

java - 在 Node.js 中使用 BodyParser 解析 JSON 数组

Java NoClassDefFoundError 即使该类存在

java - 只需更新 ADT 并出现 Unable to resolve superclass errer

java - 如何在Java中调整.bmp图像的大小?

java - 如何在 Java 中使用第三方包

java - WifiManager.enableNetwork 连接失败