说真的,我不知道如何解决这个问题 . 我的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]]
清单和包裹:
构建路径:
拜托,我不知道还能做什么 . 我的项目截止日期已近,我非常绝望 . 提前致谢 .
7 回答
同样的问题在这里对我有用的是将android-support-v4.jar添加为lib并确保在项目属性 - >构建路径 - >订单和导出上进行了检查 . 有人提到here
我执行了以下步骤来解决Android Studio上的问题 .
打开文件./app/build.gradle
reduce compileSdkVersion(例如22 - > 21)
点击'sync project with gradle file'
更改回原始的compileSdkVersion(例如22)
点击'sync project with gradle file'
重新编译它应该工作 .
当我将项目文件夹从Linux机器移动到Mac时,我遇到了同样的问题 .
我做的是:
关闭项目
删除.iml文件
使用"Create new project using existing code"导入项目
我正在使用IntelliJ .
干杯 .
您是否在构建路径上有任何必需的项目?无法通过屏幕截图判断,但请检查“项目”标签 . 您可能无意中将项目库添加为必需项目 . 从Projects选项卡中删除项目,然后项目 - > properties . 单击Android,将项目添加为库而不是此处...
确保您在主项目中使用的任何兼容性lib jar(如android-support-v4.jar)与主项目引用的任何项目中使用的版本相同 .
我有同样的问题,解决它的是从另一个库项目(我的主项目引用)复制并粘贴android-support-v4.jar并将其粘贴到我的主项目的/ libs文件夹中 .
我遇到过同样的问题 . 自从我上次编译以来,除了Android studio和Gradle之外没有任何改变 .
我看一下Build> Edit Build Types下的构建选项,并注意到我的项目之间没有运行的一个选项和那些工作的选项是Minify Enable选项 .
我把它设置为假,现在一切都恢复了 .
我应该通过看到"dex errors"来理解这个问题 . 但是花了半天时间来解决这个问题 . 我按照android开发者页面的说明解决了这个问题:https://developer.android.com/studio/build/multidex.html
首先将它添加到我的gradle.build:
然后我按照页面上的MultiDexApplication类文档的指示扩展我的Application类(或在AndroidManifest.xml中声明应用程序类或覆盖attachBaseContext()函数) . 这解决了我的问题 .