当我尝试在智能手机上运行应用程序时出现以下错误:
Didn't find class "munyul.game.android02.android.AndroidLauncher" on path: DexPathList
由于高清问题,我被迫重建我的机器并再次设置我的开发环境。经过大量的搞乱后,我安装并运行了以下内容:
有问题的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
答案 0 :(得分:2)
检查AndroidManifest.xml
是否有正确的应用程序类别(如果没有覆盖,请检查无。)AndroidLauncher
是Android Studio中“即时运行”功能的一部分,并由gradle自动注入进入清单文件。
Eclipse不再是受支持的开发工具链 - 您希望尽快迁移到Android Studio(或IntelliJ)。