【问题标题】:NoClassDefFoundError when using Android Volley使用 Android Volley 时出现 NoClassDefFoundError
【发布时间】:2014-10-11 19:53:21
【问题描述】:

我正在尝试使用 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

【问题讨论】:

  • 您是否在“订购和导出”选项卡中添加了复选标记(并将其移至顶部)?在此处查看示例:i.stack.imgur.com/pVX3I.png
  • 添加了一个复选框并将其移至顶部。似乎没有帮助?

标签: java android classnotfoundexception android-volley


【解决方案1】:

要使用Volley,我们需要在 Android 项目的 app 模块中的 gradle 文件中定义依赖项:

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

你可以看到最新版本的 Volley here

更多信息:

Transmitting Network Data Using Volley

【讨论】:

  • 不再是有效答案。该 URL 没有显示任何有价值的信息,只是表明您将切换到 Android Studio。
  • 谢谢@CarlosAlbertoMartínezGadea 我已经更新了答案!
猜你喜欢
  • 2012-09-02
  • 1970-01-01
  • 2011-07-14
  • 2023-03-08
  • 2016-03-11
  • 2018-09-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多