没有在路径上找到课程:dexpathlist

时间:2014-04-15 03:56:23

标签: java android eclipse maven buildpath

说真的,我不知道如何解决这个问题。 我的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

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

8 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:3)

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

  • 打开文件./app/build.gradle
  • reduce compileSdkVersion(例如22 - > 21)
  • 点击'与gradle文件同步项目'
  • 更改回原始的compileSdkVersion(例如22)
  • 点击'与gradle文件同步项目'

重新编译,它应该可以工作。

答案 2 :(得分:2)

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

我做的是:

  1. 关闭项目
  2. 删除.iml文件
  3. 使用“使用现有代码创建新项目”
  4. 导入项目

    我正在使用IntelliJ。

    干杯。

答案 3 :(得分:1)

在这个愚蠢的问题上,我花了很多时间,但终于解决了:

在创建新项目时->包名称导致出现此愚蠢的dex问题,无论安装了哪种部署,都一定不能在运行时找到主要活动。 Android Studio不喜欢我的一些常用软件包名称,我完全感到困惑。.我认为这是一个很大的错误哈哈

给出以下新的项目参数:

名称:NotificationApp, packageName:com.stores.business.notificationapp, saveLocation:/ home / me / AndroidStudioProjects / NotificationApp

我将收到以下错误:  java.lang.RuntimeException:无法实例化活动ComponentInfo {com.stores.business.notificationapp / com.stores.business.notificationapp.MainActivity}:java.lang.ClassNotFoundException:找不到类“ com.stores.business.notificationapp”路径上的“ .MainActivity”:DexPathList [[zip文件“ /data/app/com.stores.business.notificationapp-2/base.apk"],nativeLibraryDirectories=[/data/app/com.cvs.stores.myapplication-2 / lib / arm64,/ vendor / lib64,/ system / lib64]]         在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2327)

我的解决方案 我通过将软件包名称更改为:com.notificationapp来解决它,然后选择File-> invalidate caches / Restart ..希望这可以帮助其他人哈哈

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

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

答案 6 :(得分:0)

我有同样的问题。 自从我上次编译以来,Android Studio和Gradle都没有更新。

我看了一下Build> Edit Build Types下的构建选项,发现我的项目之间没有运行的一个选项和那些有效的选项是Minify Enable选项。

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

答案 7 :(得分:-1)

我应该只看到" dex错误"我应该了解这个问题。但是花了半天时间来解决这个问题。 我通过遵循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()函数)。这解决了我的问题。