说真的,我不知道如何解决这个问题。 我的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]]
清单和包装:
构建路径:
拜托,我不知道还能做什么。我的项目截止日期已近,我非常绝望。 提前谢谢。
答案 0 :(得分:6)
这里的问题相同。 对我有用的是将android-support-v4.jar添加为lib并确保在项目属性上检查 - >构建路径 - >订单&出口。 有人提到here
答案 1 :(得分:3)
我执行了以下步骤来解决Android Studio上的问题。
重新编译,它应该可以工作。
答案 2 :(得分:2)
当我将项目文件夹从Linux机器移动到Mac时,我遇到了同样的问题。
我做的是:
我正在使用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()函数)。这解决了我的问题。