gpt4 book ai didi

android - 应用程序在一台设备上运行,但不能在另一台设备上运行

转载 作者:行者123 更新时间:2023-11-29 14:03:41 24 4
gpt4 key购买 nike

已修复

出于某种原因,我创建的特殊菜单正在扼杀它...该类中没有 API 或任何东西。不过还是感谢大家的支持


所以这真的不是关于代码的问题,而是一个非常随机的错误...

我的应用程序在我的 Nexus S 上完美运行,但当它在任何其他手机或模拟器上运行时,它会立即 FC。

该应用程序确实具有 root 权限,但前提是您选择使用它。否则它只是一个普通的应用程序。

有没有人能解决为什么它可以在一台设备上运行但不能在另一台设备上运行?

-编辑-

11-27 17:28:37.734: E/AndroidRuntime(7104): FATAL EXCEPTION: main
11-27 17:28:37.734: E/AndroidRuntime(7104): java.lang.VerifyError: com.SyndicateApps.OmegaLauncher.Launcher
11-27 17:28:37.734: E/AndroidRuntime(7104): at java.lang.Class.newInstanceImpl(Native Method)
11-27 17:28:37.734: E/AndroidRuntime(7104): at java.lang.Class.newInstance(Class.java:1429)
11-27 17:28:37.734: E/AndroidRuntime(7104): at android.app.Instrumentation.newActivity(Instrumentation.java:1056)
11-27 17:28:37.734: E/AndroidRuntime(7104): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2752)
11-27 17:28:37.734: E/AndroidRuntime(7104): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2859)
11-27 17:28:37.734: E/AndroidRuntime(7104): at android.app.ActivityThread.access$2300(ActivityThread.java:136)
11-27 17:28:37.734: E/AndroidRuntime(7104): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2179)
11-27 17:28:37.734: E/AndroidRuntime(7104): at android.os.Handler.dispatchMessage(Handler.java:99)
11-27 17:28:37.734: E/AndroidRuntime(7104): at android.os.Looper.loop(Looper.java:143)
11-27 17:28:37.734: E/AndroidRuntime(7104): at android.app.ActivityThread.main(ActivityThread.java:5073)
11-27 17:28:37.734: E/AndroidRuntime(7104): at java.lang.reflect.Method.invokeNative(Native Method)
11-27 17:28:37.734: E/AndroidRuntime(7104): at java.lang.reflect.Method.invoke(Method.java:521)
11-27 17:28:37.734: E/AndroidRuntime(7104): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
11-27 17:28:37.734: E/AndroidRuntime(7104): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
11-27 17:28:37.734: E/AndroidRuntime(7104): at dalvik.system.NativeStart.main(Native Method)
  • 编辑 2 -

所以它在 2.2 但同样的问题......有没有办法我可以找到使用 api 级别 9 的类?

LOGCAT 2(在安卓 2.2 上)

  • EDIT 2/SECOND LOGCAT ON 2.2 EMULATOR -

11-27 18:56:12.159: E/AndroidRuntime(258): 致命异常: main11-27 18:56:12.159: E/AndroidRuntime(258): java.lang.VerifyError: com.SyndicateApps.OmegaLauncher.Launcher11-27 18:56:12.159: E/AndroidRuntime(258): 在 java.lang.Class.newInstanceImpl(Native Method)11-27 18:56:12.159: E/AndroidRuntime(258): 在 java.lang.Class.newInstance(Class.java:1429)11-27 18:56:12.159: E/AndroidRuntime(258): 在 android.app.Instrumentation.newActivity(Instrumentation.java:1021)11-27 18:56:12.159: E/AndroidRuntime(258): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577)11-27 18:56:12.159: E/AndroidRuntime(258): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)11-27 18:56:12.159: E/AndroidRuntime(258): 在 android.app.ActivityThread.access$2300(ActivityThread.java:125)11-27 18:56:12.159: E/AndroidRuntime(258): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)11-27 18:56:12.159: E/AndroidRuntime (258): 在 android.os.Handler.dispatchMessage (Handler.java:99)11-27 18:56:12.159: E/AndroidRuntime(258): 在 android.os.Looper.loop(Looper.java:123)11-27 18:56:12.159: E/AndroidRuntime(258): 在 android.app.ActivityThread.main(ActivityThread.java:4627)11-27 18:56:12.159:E/AndroidRuntime(258):在 java.lang.reflect.Method.invokeNative( native 方法)11-27 18:56:12.159: E/AndroidRuntime(258): 在 java.lang.reflect.Method.invoke(Method.java:521)11-27 18:56:12.159: E/AndroidRuntime(258): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)11-27 18:56:12.159: E/AndroidRuntime(258): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)11-27 18:56:12.159: E/AndroidRuntime(258): 在 dalvik.system.NativeStart.main(Native Method)

很多错误都涉及到这个... --> (new DialogInterface.OnShowListener()

最佳答案

java.lang.VerifyError 通常意味着您正在使用当前 Java VM 上不可用的类或方法。哪个 Android 版本在 Nexus 上,哪个在其他设备上? Android 应用程序 list 系统允许针对 API 级别 10 进行编译,同时允许针对 API 级别 6 运行。在您运行之前,不会出现针对使用向后不兼容类的警告。

编辑:com.SyndicateApps.OmegaLauncher.Launcher 类显然使用了第 9 级中引入的一些 API。在项目属性的“Android”下,将构建目标(暂时)设置为Android 2.2 并查看错误发生的位置。

EDIT2:如果静态分析失败,尝试注释掉类中的方法,一个方法一个方法,直到它加载。 VerifyError 以这种方式调试起来相当容易 - 它是由类中存在的错误代码触发的,而不是由它的调用触发的。这并不是说您必须进行 100% 的覆盖率分析。

关于android - 应用程序在一台设备上运行,但不能在另一台设备上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8290563/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com