Java 2.2而非2.3版本的应用程序崩溃+;
所有-我有一个应用程序,在我的实际设备(Android 4.0.4)和我的大多数模拟器(2.3.3、3.0、3.1、3.2、4.0、4.0.3等)上运行良好。当我试图通过onClick方法从活动A更改为活动B时,在我的2.2模拟器上,它强制关闭。我在日志中看到这个:Java 2.2而非2.3版本的应用程序崩溃+;,java,android,spinner,Java,Android,Spinner,所有-我有一个应用程序,在我的实际设备(Android 4.0.4)和我的大多数模拟器(2.3.3、3.0、3.1、3.2、4.0、4.0.3等)上运行良好。当我试图通过onClick方法从活动A更改为活动B时,在我的2.2模拟器上,它强制关闭。我在日志中看到这个: 07-16 01:01:10.487: E/AndroidRuntime(277): FATAL EXCEPTION: main 07-16 01:01:10.487: E/AndroidRuntime(277): java.la
07-16 01:01:10.487: E/AndroidRuntime(277): FATAL EXCEPTION: main
07-16 01:01:10.487: E/AndroidRuntime(277): java.lang.VerifyError: flatirons.applications.monopoly.Properties
07-16 01:01:10.487: E/AndroidRuntime(277): at java.lang.Class.newInstanceImpl(Native Method)
07-16 01:01:10.487: E/AndroidRuntime(277): at java.lang.Class.newInstance(Class.java:1429)
07-16 01:01:10.487: E/AndroidRuntime(277): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
07-16 01:01:10.487: E/AndroidRuntime(277): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577)
07-16 01:01:10.487: E/AndroidRuntime(277): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
07-16 01:01:10.487: E/AndroidRuntime(277): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
07-16 01:01:10.487: E/AndroidRuntime(277): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
07-16 01:01:10.487: E/AndroidRuntime(277): at android.os.Handler.dispatchMessage(Handler.java:99)
07-16 01:01:10.487: E/AndroidRuntime(277): at android.os.Looper.loop(Looper.java:123)
07-16 01:01:10.487: E/AndroidRuntime(277): at android.app.ActivityThread.main(ActivityThread.java:4627)
07-16 01:01:10.487: E/AndroidRuntime(277): at java.lang.reflect.Method.invokeNative(Native Method)
07-16 01:01:10.487: E/AndroidRuntime(277): at java.lang.reflect.Method.invoke(Method.java:521)
07-16 01:01:10.487: E/AndroidRuntime(277): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
07-16 01:01:10.487: E/AndroidRuntime(277): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
07-16 01:01:10.487: E/AndroidRuntime(277): at dalvik.system.NativeStart.main(Native Method)
我做了一些研究,发现导致java.lang.VerifyError
的原因是缺少该API不支持的功能(即在android 1.6中使用NFC),或者使用了不兼容的外部库。我没有使用外部库,所以我想我必须使用仅在android 2.3.3+中可用的高级功能。我去了问题行,即1429,找到了这个spinner1.getSelectedItem().toString()代码>。然后我去了android网站,发现这个方法从API 1开始就存在了。该应用程序的其他功能包括:
微调器、按钮、4个活动、编辑文本、文本视图和菜单。问题:除了不兼容的外部库和android功能外,是什么导致了java.lang.VerifyError
?我会根据您的要求发布特定行的代码。谢谢你的时间 看,我没有使用任何外部库,但…你为什么投票否决我的问题?我只是想知道,这样我才能更好地回答未来的问题。