8

好吧,我决定同时尝试 Android 的 Volley 网络库和新的 Android Studio IDE。但是,我遇到了一些问题。

我构建了 volley.jar,将其复制到我的新项目的 libs 文件夹中,编辑 build.gradle 以包含 volley,并在我的主要活动中设置静态 ImageLoader 和 RequestQueue。但是,当我将应用程序加载到模拟器(4.2)上时,我最终得到

E/AndroidRuntime: 致命异常: main
        java.lang.NoClassDefFoundError: com.android.volley.toolbox.Volley

如下调用 Volley 时:

        queue = Volley.newRequestQueue(this);

Gradle 编辑以支持该库:

依赖{
    编译文件('libs/android-support-v4.jar')
    编译文件('libs/volley.jar')
}

有人介意我指出正确的方向吗?

4

4 回答 4

4

异常 java.lang.NoClassDefFoundError: com.google.android.gms.common.AccountPicker

在这里找到了修复。

基本上,打开命令提示符(或终端)并导航到您的项目目录。在 Windows 上使用以下命令:

对于Windows用户: gradlew.bat clean

对于mac用户,请键入:./gradlew clean

然后重新加载 Android Studio 并重试!

于 2013-06-08T19:05:47.543 回答
1
  • 打开“文件->项目结构”

  • 点击“项目设置 -> 模块”

  • 点击“添加 -> 导入模块”

  • 在您的计算机上选择您已经通过“git clone”克隆了 Volley 项目的 Volley 目录

  • 将 Volley 添加为库项目/模块后,检查“模块 -> Volley -> 依赖项”下是否存在对您的主项目的循环依赖项引用,如果有则将其删除

  • 检查 Volley 模块是否已添加到“模块 -> 您的项目主模块 -> 依赖项”下的主项目模块中,如果那里没有依赖项,请单击“添加 -> 模块依赖项”

  • 添加 Volley 依赖后,如果需要,请移至“向上”。我不确定是否有必要。

  • 单击“项目设置 -> Facets -> Volley”勾选名为“Library module”的复选框,以使您的 volley 模块不是独立运行,而是像与项目主模块的模块一样运行

于 2014-10-27T13:15:08.893 回答
1

我在尝试使用 volley 运行应用程序时遇到了同样的错误

E/AndroidRuntime: FATAL EXCEPTION: main
        java.lang.NoClassDefFoundError: com.android.volley.toolbox.Volley

在 IntelliJ 中。

我只需要进入File >> Project Structure ( CTRL+ ALT+ SHIFT+ S)

到 volley 模块,然后是相关的方面并选中复选框“库模块”以解决问题。

于 2014-04-02T17:59:54.513 回答
1

我相信你的方法也有效,但我什至没有搞乱 gradle build 的东西。相反,我只是将 com 文件夹复制到 Android Studio 中的 java src 文件夹中。它也适用于 Eclipse。

于 2013-06-30T02:00:44.560 回答