Android Studio errore app

di il
3 risposte

Android Studio errore app

Ciao a tutti.

Ho un problema con un app su android studio.

La mia app è un quiz da 20 domande con 4 possibili risposte. Quando si preme la risposta esce immediatamente un pop up che dice se la scelta fatta è corretta o sbagliata con scritto in qualunque caso qual è la risposta giusta e si preme ok per passare alla risposta successiva. Alla fine del quiz c'è un punteggio

Questa applicazione l'ho fatta 2 anni ed ha sempre funzionato, ma non ho mai creato un apk e la utilizzavo sempre come test, facendo ogni tanto delle piccole migliorie, di poco  conto tipo cambiare colore o aggiungere domande.

Un po' di tempo non ha più funzionato e mi esce questo codice di errore quando provo ad avviarla su android studio e non capisco dov'è l'errore

App restart successful without requiring a re-install.
$ adb shell am start -n "com.example.provapratica/com.example.provapratica.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Connected to process 18657 on device 'hmd_global-nokia_7_plus-B2NGAA9832606673'.
Capturing and displaying logcat messages from application. This behavior can be disabled in the "Logcat output" section of the "Debugger" settings page.
I/le.provapratic: Late-enabling -Xcheck:jni
E/le.provapratic: Unknown bits set in runtime_flags: 0x8000
I/Perf: Connecting to perf service.
E/Perf: Fail to get file list com.example.provapratica
E/Perf: getFolderSize() : Exception_1 = java.lang.NullPointerException: Attempt to get length of null array
E/Perf: Fail to get file list com.example.provapratica
E/Perf: getFolderSize() : Exception_1 = java.lang.NullPointerException: Attempt to get length of null array
E/Perf: Fail to get file list oat
E/Perf: getFolderSize() : Exception_1 = java.lang.NullPointerException: Attempt to get length of null array
D/AppCompatDelegate: Checking for metadata for AppLocalesMetadataHolderService : Service not found
W/le.provapratic: Accessing hidden method Landroid/view/View;->computeFitSystemWindows(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z (greylist, reflection, allowed)
W/le.provapratic: Accessing hidden method Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V (greylist, reflection, allowed)
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.provapratica, PID: 18657
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.provapratica/com.example.provapratica.MainActivity}: java.lang.ArrayIndexOutOfBoundsException: length=1; index=1
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3271)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3410)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2017)
        at android.os.Handler.dispatchMessage(Handler.java:107)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7397)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:935)
     Caused by: java.lang.ArrayIndexOutOfBoundsException: length=1; index=1
        at com.example.provapratica.MainActivity.onCreate(MainActivity.java:206)
        at android.app.Activity.performCreate(Activity.java:7802)
        at android.app.Activity.performCreate(Activity.java:7791)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1300)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3246)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3410) 
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) 
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) 
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2017) 
        at android.os.Handler.dispatchMessage(Handler.java:107) 
        at android.os.Looper.loop(Looper.java:214) 
        at android.app.ActivityThread.main(ActivityThread.java:7397) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:935) 

3 Risposte

  • Re: Android Studio errore app

    L'errore lo hai qui:

       at com.example.provapratica.MainActivity.onCreate(MainActivity.java:206)

    e il motivo e' questo:

    Caused by: java.lang.ArrayIndexOutOfBoundsException: length=1; index=1

    cioe' stai accedendo all'indice 1 ('index=1') di un array  di UN elemento ('length=1'), e dove, quindi, l'unico indice accessibile e' lo 0 (ZERO)

  • Re: Android Studio errore app

    Grazie per la risposta e mi hai fatto capire il problema e sono riuscito a risolverlo.  Mi sono fatto aiutare da chat gtp. Mi ha fatto aggiungere un codice

    } else {
                    // Log an error message or handle the case where the data is not as expected.
                    if (quizData[i] == null || quizData[i].length < 5) {
                        Log.d("MainActivity", "quizData[" + i + "] length: " + (quizData[i] != null ? quizData[i].length : "null"));
    
                if (quizData[i] != null && quizData[i].length >= 5) {
    

    e l'importazione della classe log della main activity e adesso funziona tutto

    la cosa che non capisco è perchè fino a 10 mesi fa funzionava tutto senza problemi

  • Re: Android Studio errore app

    Grazie per la risposta e mi hai fatto capire il problema e sono riuscito a risolverlo.  Mi sono fatto aiutare da chat gtp. Mi ha fatto aggiungere un codice

    } else {
                    // Log an error message or handle the case where the data is not as expected.
                    if (quizData[i] == null || quizData[i].length < 5) {
                        Log.d("MainActivity", "quizData[" + i + "] length: " + (quizData[i] != null ? quizData[i].length : "null"));
    
                if (quizData[i] != null && quizData[i].length >= 5) {
    

    e l'importazione della classe log della main activity e adesso funziona tutto

    la cosa che non capisco è perchè fino a 10 mesi fa funzionava tutto senza problemi

Devi accedere o registrarti per scrivere nel forum
3 risposte