0

我已经在一个应用程序上工作了一段时间,最近它在启动时不断崩溃。

导致它崩溃的错误java.lang.ClassNotFoundException在我的launcher activity. 我已经无数次地启动和调试了我的应用程序,没有任何问题,所以我想我一定是在某个地方不小心更改了配置文件中的某些内容,但我不知道在哪里。

我检查了manifest文件,没有任何问题,路径activity是正确的,我查看了class文件本身,package前缀也是正确的。我也浏览了文件目录,也没有任何问题。

我尝试将启动器更改activity为同一应用程序中的另一个启动器,它运行没有问题,我还尝试创建一个新的启动器activity,并且运行没有问题。

但是,当我创建一个新的activity并粘贴崩溃的代码中的所有代码时,整个应用程序再次崩溃。即使新activity的类名不同。

同样在应用程序崩溃之前,我收到两个警告:

Unable to resolve superclass of Lcom/bend/...Link of class 'Lcom/bend/... failed

现在我的应用程序中的所有内容都不是,com.bend... Lcom.bend...我找不到写它的任何地方Lcom.但我不知道这是问题的原因还是只是系统所做的更改。

我知道这是一个真正晦涩难懂的问题,但我就是想不通。任何帮助都是极好的。

编辑:我刚刚尝试运行另一个我已经完成的应用程序,它具有类似的设计并且它正在做完全相同的事情。

我最近刚刚更新了 SDK。这可能是问题吗?

4

1 回答 1

0

我刚刚通过创建一个全新的 Android 项目并将 java 文件和资源等复制到新项目中来解决它。

我认为这可能 v4 support library是导致问题的原因。我使用了很多Fragments所以严重依赖它。虽然我尝试从一个有效的应用程序中替换 .jar 文件,但它似乎没有帮助......

manifest在任何情况下,它都与任何类或文件无关。

于 2013-06-01T17:46:28.560 回答