【问题标题】:Android Studio + Volley = NoClassDefFound?Android Studio + Volley = NoClassDefFound?
【发布时间】:2013-06-04 20:30:51
【问题描述】:

好吧,我决定同时尝试 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') }

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

【问题讨论】:

  • +1 表示问题。经过大约一个小时的麻木研究后,我只是跳回了 Eclipse……失败了……

标签: android android-studio android-volley


【解决方案1】:

Exception java.lang.NoClassDefFoundError: com.google.android.gms.common.AccountPicker

在这里找到了解决办法。

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

Windows 用户: gradlew.bat 清理

对于 ma​​c 用户输入:./gradlew clean

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:
      • 打开“文件->项目结构”

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

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

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

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

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

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

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

      【讨论】:

        【解决方案4】:

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

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

        在 IntelliJ 中。

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

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

        【讨论】:

          猜你喜欢
          • 2013-09-02
          • 2013-12-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-09-20
          • 2022-01-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多