Android APK无效?没找到课程" AndroidLauncher"在路径上:DexPathList

时间:2016-12-30 12:32:34

标签: java android eclipse libgdx

当我尝试在智能手机上运行应用程序时出现以下错误:

Didn't find class "munyul.game.android02.android.AndroidLauncher" on path: DexPathList

由于高清问题,我被迫重建我的机器并再次设置我的开发环境。经过大量的搞乱后,我安装并运行了以下内容:

  • Java 1.8
  • Eclipse Neon
  • libGDX
  • Android SDK Manager

有问题的Android App几乎已经完成,但现在这个目标似乎还有很长的路要走:(

我使用libGDX来创建一个 new 项目,然后我将旧代码复制到新项目中 - 这就是凌乱的地方。

我必须修复由libGDX中的更改引起的几个错误,这很容易。然后我还要修复因Google服务更改而导致的几个错误,这并不容易!我最终读到了新的m2repository文件夹,然后我搜索并找到了所需的类文件(play-services-ads,-base,-basement,-games和-plus,在.aar文件中) ,将所有classes.jar文件放入android / libs项目文件夹中的自己的目录中,最后在Eclipse中添加对它们的引用 - 现在一切都编译好了(这些.jar文件应该检查​​导出吗? - < strong>参见编辑)

最后,我不得不再做一次改变;旧的项目/代码是使用包创建的:munyul.game.android02.android,但新的只有munyul.game.android02,我将缺少的包添加到新的并更新了AndroidManifest.xml文件(也许这是出了什么问题!?)。

我已检查过代码和清单,所有内容看起来都是正确的,但是当我运行应用程序时,它会立即崩溃并出现上述错误。

另外,我已经检查了android项目的订单和导出,应该检查的框是。

任何人都知道我还能尝试什么?

编辑:

作为测试,我检查了Google服务JAR的导出,现在我收到了不同的错误:

Could not find class 'android.support.v4.util.ArrayMap', referenced from method 
com.google.android.gms.common.api.GoogleApiClient$Builder.<init>

我开始认为我的错误在于我如何解决我的Google服务问题 - 是否有更好的方法来链接缺少的类?以某种方式通过Gradle添加它们?

编辑#2:

我将整个项目迁移到Android Studio - 现在APK安装并在我的所有设备上正确运行。

老实说,我本来希望坚持使用Eclipse,但似乎不再是一个选择 - HTH

1 个答案:

答案 0 :(得分:2)

检查AndroidManifest.xml是否有正确的应用程序类别(如果没有覆盖,请检查无。)AndroidLauncher是Android Studio中“即时运行”功能的一部分,并由gradle自动注入进入清单文件。

Eclipse不再是受支持的开发工具链 - 您希望尽快迁移到Android Studio(或IntelliJ)。