我已经向亚马逊应用商店提交了一个应用程序。由于同样的原因,它已经被拒绝了两次,但我找不到问题所在。它在一开始就崩溃了,通常是2-3个活动窗口。这个错误在我们的测试设备上从来没有发生过,谷歌市场上的应用程序也没有出现过一个错误或崩溃。到目前为止,我完全不能复制这个错误。
在最后一次拒绝时,我们请求了堆栈跟踪,他们发送了堆栈跟踪,但只有错误,没有警告,从我收集的信息中,我需要找出导致W/dalvikvm的Java.Lang.VerifyError的确切方法。当他们反编译应用程序,并将他们的amazon drm/tracking/任何代码注入到应用程序中,然后重新编译它时,它会导致与我的一些代码发生冲突错误,这合理吗?或者Amazon可能在与我们不同的Java版本上编译?(我们的是1.6)
这个应用程序将minSDK和targetSDK都设置为api8,这是2.2的最低要求,我们根据2.2编译它,之前是否有人在亚马逊遇到过这个错误,也许可以给我一些关于这个问题是如何解决的见解?
谢谢
发布于 2011-11-18 09:06:23
找到了问题所在。在清单中有一个.java文件,它被声明为活动,它最初是活动,但它已被更改为扩展对话框。
当Amazon将代码注入您的应用程序时,他们会查看清单来查找Android活动,并向其中注入代码,如回调和方法覆盖,其中一些代码是特定于Activity类的。当Amazon查看我的清单时,他们认为这个类是一个Activity,但它现在实际上是一个Dialog,当试图覆盖不存在的方法时,应用程序崩溃。
一旦移除了不是实际活动的类的清单声明,该应用程序就获得了批准。奇怪的是,google和eclipse在编译应用程序时,没有注意到声明的活动不是活动。
希望这能帮助那些似乎找不到他们的应用程序没有得到亚马逊批准的原因的其他人。
https://stackoverflow.com/questions/8042361
复制相似问题