我正在研究三年前在Android设备上编写的应用程序。下载Android Studio后,我决定使用默认测试设备Nexus_5_API_22_x86 [emulator-5554]测试应用程序。
当我测试应用程序时,我进入最后一步,回答问卷中的最后一个问题,按钮标签被替换为文本"完成"。但是,当应用程序崩溃时,我从Android Studio收到以下错误。
我不是一个Android开发人员(我实际上是一个使用PHP,MySQL,JS / jQuery的Web应用程序开发人员......)但我确实有一些Java经验(尽管不是很多) ,但我会到达那里)我对这个错误的理解使我有了三个功能,我已经遵循了它们似乎没问题。
仅供参考:我不是编写此应用程序的开发人员。
有人可以建议我应该寻找什么吗?
07-04 14:48:28.331 15408-15408/au.com.psychic.psychictest E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: au.com.psychic.psychictest, PID: 15408
java.lang.IllegalStateException: Could not execute method of the activity
at android.view.View$1.onClick(View.java:4020)
at android.view.View.performClick(View.java:4780)
at android.view.View$PerformClick.run(View.java:19866)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5257)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at android.view.View$1.onClick(View.java:4015)
at android.view.View.performClick(View.java:4780)
at android.view.View$PerformClick.run(View.java:19866)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5257)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Caused by: java.lang.ArrayIndexOutOfBoundsException: length=3; index=3
at au.com.psychic.psychictest.Questions.GetResult(Questions.java:110)
at au.com.psychic.psychictest.MainActivity.setQuestion(MainActivity.java:68)
at au.com.psychic.psychictest.MainActivity.nextQuestion(MainActivity.java:90)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at android.view.View$1.onClick(View.java:4015)
at android.view.View.performClick(View.java:4780)
at android.view.View$PerformClick.run(View.java:19866)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5257)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
答案 0 :(得分:0)
它清楚地说明了ArrayIndexOutOfBoundsException。当数组大小为3时,您的程序正在尝试访问某些数组的第4个元素。您应该查看相应文件中错误中指定的行号。
>
my $loc = uc( $ARGV[0] );
my $msk = uc( $ARGV[1] );
my $usr = $ARGV[2];
my $usr1 = $ARGV[3];
此外,您可以尝试调试代码,这可以提供帮助。