亚马逊应用商店Android Java.Lang.VerifyError无法复制

时间:2011-11-07 20:43:43

标签: android app-store amazon appstore-approval

我已将应用程序提交到亚马逊应用商店。由于同样的原因,它已被拒绝了两次,但我找不到问题。它在开始时崩溃,通常是2-3个活动窗口。这个错误从未在我们的测试设备上发生,并且Google市场上的应用程序没有出现任何错误或崩溃。所以到目前为止我完全无法复制错误。

在最后一次拒绝时,我们要求他们发送的堆栈跟踪,但只有错误,而不是警告,从我收集到的是我需要找出究竟是什么方法导致来自W的Java.Lang.VerifyError dalvikvm。是否合理地假设当他们反编译应用程序,并将他们的亚马逊drm / tracking /任何代码注入应用程序并重新编译它时,它会导致我的一些代码出现冲突错误?或者亚马逊可能正在编译不同版本的Java而不是我们? (我们的是1.6)

应用程序将minSDK和targetSDK都设置为api8,最小为2.2,我们将其编译为2.2,之前是否有其他人在亚马逊上遇到此错误,并且可能能够让我对问题的解决方法有所了解解决?

由于

1 个答案:

答案 0 :(得分:1)

发现问题。在Manifest中有一个.java文件,它被声明为一个活动,它最初是,但它已被改为扩展Dialog。

当亚马逊为您的应用注入代码时,他们会查看清单以查找Android活动,并将代码注入其中,例如回调和方法覆盖,其中一些特定于Activity类。当亚马逊查看我的清单时,他们认为该类是一个Activity,但实际上它现在是一个Dialog,当尝试覆盖不存在的方法时,应用程序崩溃了。

将清单声明删除到非实际活动的类后,该应用程序获得批准。奇怪的是谷歌和eclipse并没有接受在应用程序编译时声明的活动,这些活动不是活动。

希望这可以帮助那些似乎无法找到他们的应用程序未被亚马逊批准的原因。