首页 文章

没有在路径上找到类:dexpathlist

提问于
浏览
15

说真的,我不知道如何解决这个问题 . 我的android项目工作正常,直到我需要使用Maven导入库 . 从那以后,一切都开始崩溃 .

发生了什么:当我启动我的应用程序时,LogCat上出现以下错误,android告诉我的应用程序停止工作 . 我在这里和其他互联网上搜索了这个类似的错误,但人们所做的一切都没有为我工作 .

错误:

java.lang.RuntimeException:无法实例化活动ComponentInfo {com.example.buscaserra / com.buscaserra.main.ActivitySplash}:java.lang.ClassNotFoundException:在路径上找不到类“com.buscaserra.main.ActivitySplash” :DexPathList [[zip文件“/system/framework/com.google.android.maps.jar”,zip文件“/data/app/com.example.buscaserra-2.apk"],nativeLibraryDirectories=[/data/app -lib / com.example.buscaserra-2,/ vendor / lib,/ system / lib]]

清单和包裹:
manifest

packages

构建路径:
buildpath

拜托,我不知道还能做什么 . 我的项目截止日期已近,我非常绝望 . 提前致谢 .

7 回答

  • 0

    同样的问题在这里对我有用的是将android-support-v4.jar添加为lib并确保在项目属性 - >构建路径 - >订单和导出上进行了检查 . 有人提到here

  • 0

    我执行了以下步骤来解决Android Studio上的问题 .

    • 打开文件./app/build.gradle

    • reduce compileSdkVersion(例如22 - > 21)

    • 点击'sync project with gradle file'

    • 更改回原始的compileSdkVersion(例如22)

    • 点击'sync project with gradle file'

    重新编译它应该工作 .

  • 6

    当我将项目文件夹从Linux机器移动到Mac时,我遇到了同样的问题 .

    我做的是:

    • 关闭项目

    • 删除.iml文件

    • 使用"Create new project using existing code"导入项目

    我正在使用IntelliJ .

    干杯 .

  • 0

    您是否在构建路径上有任何必需的项目?无法通过屏幕截图判断,但请检查“项目”标签 . 您可能无意中将项目库添加为必需项目 . 从Projects选项卡中删除项目,然后项目 - > properties . 单击Android,将项目添加为库而不是此处...

  • 2

    确保您在主项目中使用的任何兼容性lib jar(如android-support-v4.jar)与主项目引用的任何项目中使用的版本相同 .

    我有同样的问题,解决它的是从另一个库项目(我的主项目引用)复制并粘贴android-support-v4.jar并将其粘贴到我的主项目的/ libs文件夹中 .

  • -1

    我遇到过同样的问题 . 自从我上次编译以来,除了Android studio和Gradle之外没有任何改变 .

    我看一下Build> Edit Build Types下的构建选项,并注意到我的项目之间没有运行的一个选项和那些工作的选项是Minify Enable选项 .

    我把它设置为假,现在一切都恢复了 .

  • 3

    我应该通过看到"dex errors"来理解这个问题 . 但是花了半天时间来解决这个问题 . 我按照android开发者页面的说明解决了这个问题:https://developer.android.com/studio/build/multidex.html

    首先将它添加到我的gradle.build:

    defaultConfig {
    ...
    minSdkVersion 14
    targetSdkVersion 21
    ...
    
    // Enabling multidex support.
    multiDexEnabled true
    }
    
    dependencies {
      compile 'com.android.support:multidex:1.0.0'
    }
    

    然后我按照页面上的MultiDexApplication类文档的指示扩展我的Application类(或在AndroidManifest.xml中声明应用程序类或覆盖attachBaseContext()函数) . 这解决了我的问题 .

相关问题