Bonjour à tous je suis un jeune codeur et je suis sur un projet de créer une application éducative dans ma langue locale et je l'ai terminer à 100%
Elle fonctionne très bien sur Mobile sur l'émulateur d'Android studio et même sur mon smartphone mais des que je la lance sur l'émulateur en mode Tab 10 l'application ce lance et dès quelle passe de la page de démarrage au Main Activity elle crash, alors que sur la version mobile j'ai pas ce problème. j'ai créer des fichier xml sw320dp pour la version mobile et sw720dp pour la version tablette.

Voici mon code Java

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        getSupportActionBar().hide();
 
        ImageButton play = findViewById(R.id.imagebutton11);
        play.setOnClickListener(this::numerasound);   ici le problème
 
        ImageButton playex = findViewById(R.id.imageButtonExit);
        playex.setOnClickListener(this::menuexit);
 
        ImageButton play2 = findViewById(R.id.imagebutton2);
        play2.setOnClickListener(this::menureta);
 
        ImageButton play3 = findViewById(R.id.imagebutton3);
        play3.setOnClickListener(this::menuapeni);
 
        ImageButton play6 = findViewById(R.id.imagebutton6);
        play6.setOnClickListener(this::menuvaitini);
 
        ImageButton play5 = findViewById(R.id.imagebutton5);
        play5.setOnClickListener(this::menuhakatu);
 
        ImageButton play4 = findViewById(R.id.imagebutton4);
        play4.setOnClickListener(this::menupupunumera);
 
    }
 
    private void numerasound(View view) {
        Intent autreact = new Intent(getApplicationContext(), ChiffreActivity.class);
        final MediaPlayer numerasound1 = MediaPlayer.create(this, R.raw.bruittetaunumera);
        numerasound1.start();
        startActivity(autreact);
        finish();
 
    }
 
    private void menupupunumera(View view) {
        Intent autreact = new Intent(getApplicationContext(), PupunumeraActivity.class);
        final MediaPlayer menupupunumera = MediaPlayer.create(this, R.raw.bruittetaupupunumera);
        menupupunumera.start();
        startActivity(autreact);
        finish();
    }
 
    private void menuhakatu(View view) {
        Intent autreact = new Intent(getApplicationContext(), FormeActivity.class);
        final MediaPlayer menuhakatu = MediaPlayer.create(this, R.raw.bruittetauhakatu);
        menuhakatu.start();
        startActivity(autreact);
        finish();
    }
 
    private void menuvaitini(View view) {
        Intent autreact = new Intent(getApplicationContext(), CouleurActivity.class);
        final MediaPlayer menuvaitini = MediaPlayer.create(this, R.raw.bruittetauvaitini);
        menuvaitini.start();
        startActivity(autreact);
        finish();
    }
 
    private void menuapeni(View view) {
        Intent autreact = new Intent(getApplicationContext(), ApeniActivity.class);
        final MediaPlayer menuvaitini1 = MediaPlayer.create(this, R.raw.bruitapeni);
        menuvaitini1.start();
        startActivity(autreact);
        finish();
    }
 
    private void menuexit(View view) {
        final MediaPlayer menuexit = MediaPlayer.create(this, R.raw.bruitapae);
        menuexit.start();
        finish();
 
    }
 
    private void menureta(View view) {
        Intent autreact = new Intent(getApplicationContext(), LettreActivity.class);
        final MediaPlayer menureta = MediaPlayer.create(this, R.raw.bruittetaureta);
        menureta.start();
        startActivity(autreact);
        finish();
    }
}
voici mon code xml

Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/fondecran1"
    tools:context=".MainActivity">
 
 
    <ImageButton
        android:id="@+id/imageButtonExit"
        android:layout_width="80dp"
        android:layout_height="80dp"
        android:background="@drawable/button_states_tab_apae"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.033"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.046"
        app:srcCompat="@drawable/apae_smart"
        tools:ignore="ContentDescription,ImageContrastCheck,MissingConstraints,SpeakableTextPresentCheck" />
 
 
    <ImageButton
        android:id="@+id/imagebutton6"
        android:layout_width="110dp"
        android:layout_height="110dp"
        android:background="@drawable/button_states_tabsmart_vaitini"
        android:scaleType="centerCrop"
        android:src="@drawable/couleur"
        tools:ignore="ContentDescription,ImageContrastCheck,MissingConstraints,SpeakableTextPresentCheck"
        tools:layout_editor_absoluteX="412dp"
        tools:layout_editor_absoluteY="491dp" />
 
 
    <ImageButton
        android:id="@+id/imagebutton4"
        android:layout_width="110dp"
        android:layout_height="110dp"
        android:background="@drawable/button_states_tabsmart_pupunumera"
        android:scaleType="centerCrop"
        android:src="@drawable/collection"
        tools:ignore="ContentDescription,ImageContrastCheck,MissingConstraints,SpeakableTextPresentCheck"
        tools:layout_editor_absoluteX="959dp"
        tools:layout_editor_absoluteY="491dp" />
 
    <ImageButton
        android:id="@+id/imagebutton5"
        android:layout_width="110dp"
        android:layout_height="110dp"
        android:background="@drawable/button_states_tabsmart_hakatu"
        android:scaleType="centerCrop"
        android:src="@drawable/formes"
        tools:ignore="ContentDescription,ImageContrastCheck,MissingConstraints,SpeakableTextPresentCheck"
        tools:layout_editor_absoluteX="616dp"
        tools:layout_editor_absoluteY="491dp" />
 
    <pl.droidsonroids.gif.GifImageView
        android:id="@+id/gifImageView13"
        android:layout_width="136dp"
        android:layout_height="122dp"
        android:src="@drawable/tap"
        app:layout_constraintBottom_toTopOf="@+id/guideline3"
        app:layout_constraintEnd_toEndOf="@+id/imagebutton4"
        app:layout_constraintHorizontal_bias="0.759"
        app:layout_constraintStart_toEndOf="@+id/imagebutton6"
        app:layout_constraintTop_toTopOf="@+id/guideline6"
        app:layout_constraintVertical_bias="0.63" />
 
 
    <ImageButton
        android:id="@+id/imagebutton11"
        android:layout_width="110dp"
        android:layout_height="110dp"
        android:background="@drawable/button_states_tabsmart_nume"
        android:scaleType="centerCrop"
        android:src="@drawable/chiffres"
        app:layout_constraintBottom_toTopOf="@+id/guideline6"
        app:layout_constraintEnd_toStartOf="@+id/imagebutton2"
        app:layout_constraintHorizontal_bias="0.5"
        app:layout_constraintStart_toStartOf="@+id/guideline4"
        app:layout_constraintTop_toTopOf="@+id/guideline2"
        app:layout_constraintVertical_bias="0.287"
        tools:ignore="ContentDescription,ImageContrastCheck,MissingConstraints,SpeakableTextPresentCheck" />
 
    <pl.droidsonroids.gif.GifImageView
        android:id="@+id/gifImageView3"
        android:layout_width="136dp"
        android:layout_height="122dp"
        android:src="@drawable/tap"
        app:layout_constraintBottom_toTopOf="@+id/guideline6"
        app:layout_constraintEnd_toEndOf="@+id/imagebutton11"
        app:layout_constraintHorizontal_bias="0.321"
        app:layout_constraintStart_toStartOf="@+id/guideline4"
        app:layout_constraintTop_toTopOf="@+id/guideline2"
        app:layout_constraintVertical_bias="0.9" />
 
    <ImageButton
        android:id="@+id/imagebutton2"
        android:layout_width="110dp"
        android:layout_height="110dp"
        android:layout_marginTop="4dp"
        android:background="@drawable/button_states_tabsmart_reta"
        android:scaleType="centerCrop"
        android:src="@drawable/lettres"
        app:layout_constraintBottom_toTopOf="@+id/guideline6"
        app:layout_constraintEnd_toStartOf="@+id/imagebutton3"
        app:layout_constraintHorizontal_bias="0.5"
        app:layout_constraintStart_toEndOf="@+id/imagebutton11"
        app:layout_constraintTop_toTopOf="@+id/guideline2"
        tools:ignore="ContentDescription,ImageContrastCheck,MissingConstraints,SpeakableTextPresentCheck" />
 
 
    <ImageButton
        android:id="@+id/imagebutton3"
        android:layout_width="110dp"
        android:layout_height="110dp"
        android:layout_marginTop="96dp"
        android:background="@drawable/button_states_tabsmart_peni"
        android:scaleType="centerCrop"
        android:src="@drawable/coloriage"
        app:layout_constraintEnd_toStartOf="@+id/guideline5"
        app:layout_constraintHorizontal_bias="0.5"
        app:layout_constraintStart_toEndOf="@+id/imagebutton2"
        app:layout_constraintTop_toTopOf="@+id/guideline2"
        tools:ignore="ContentDescription,ImageContrastCheck,MissingConstraints,SpeakableTextPresentCheck" />
 
    <TextView
        android:id="@+id/textView"
        android:layout_width="180dp"
        android:layout_height="40dp"
        android:text="@string/KAOHA_NUI"
        android:textColor="#6A1B9A"
        android:textSize="33dp"
        android:textStyle="bold|italic"
        app:layout_constraintBottom_toTopOf="@+id/guideline2"
        app:layout_constraintEnd_toStartOf="@+id/guideline5"
        app:layout_constraintHorizontal_bias="0.487"
        app:layout_constraintStart_toStartOf="@+id/guideline4"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.615"
        tools:ignore="HardcodedText,SpUsage" />
 
    <androidx.constraintlayout.widget.Guideline
        android:id="@+id/guideline2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        app:layout_constraintGuide_begin="63dp" />
 
    <androidx.constraintlayout.widget.Guideline
        android:id="@+id/guideline3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        app:layout_constraintGuide_begin="373dp" />
 
    <androidx.constraintlayout.widget.Guideline
        android:id="@+id/guideline4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        app:layout_constraintGuide_begin="30dp" />
 
    <androidx.constraintlayout.widget.Guideline
        android:id="@+id/guideline5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        app:layout_constraintGuide_begin="1221dp" />
 
    <androidx.constraintlayout.widget.Guideline
        android:id="@+id/guideline6"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        app:layout_constraintGuide_begin="678dp" />
 
    <TextView
        android:id="@+id/textView44"
        android:layout_width="121dp"
        android:layout_height="18dp"
        android:text="TE TAU VAITINI"
        android:textAlignment="center"
        android:textColor="@color/black"
        android:textStyle="bold"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toStartOf="@+id/textView45"
        app:layout_constraintHorizontal_bias="0.519"
        app:layout_constraintStart_toStartOf="@+id/guideline4"
        app:layout_constraintTop_toBottomOf="@+id/imagebutton6"
        app:layout_constraintVertical_bias="0.0"
        tools:ignore="HardcodedText" />
 
    <TextView
        android:id="@+id/textView47"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="24dp"
        android:text="@string/NUMERA"
        android:textAlignment="center"
        android:textColor="@color/black"
        android:textStyle="bold"
        app:layout_constraintBottom_toTopOf="@+id/imagebutton6"
        app:layout_constraintEnd_toStartOf="@+id/textView48"
        app:layout_constraintHorizontal_bias="0.476"
        app:layout_constraintStart_toStartOf="@+id/guideline4" />
 
    <TextView
        android:id="@+id/textView48"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginEnd="172dp"
        android:text="@string/RETA"
        android:textAlignment="center"
        android:textColor="@color/black"
        android:textStyle="bold"
        app:layout_constraintBottom_toTopOf="@+id/imagebutton5"
        app:layout_constraintEnd_toStartOf="@+id/textView49"
        app:layout_constraintTop_toBottomOf="@+id/imagebutton2"
        app:layout_constraintVertical_bias="0.0" />
 
    <TextView
        android:id="@+id/textView49"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginEnd="144dp"
        android:text="@string/APENI"
        android:textAlignment="center"
        android:textColor="@color/black"
        android:textStyle="bold"
        app:layout_constraintBottom_toTopOf="@+id/imagebutton4"
        app:layout_constraintEnd_toStartOf="@+id/guideline5"
        app:layout_constraintTop_toBottomOf="@+id/imagebutton3"
        app:layout_constraintVertical_bias="0.0" />
 
    <TextView
        android:id="@+id/textView45"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginEnd="104dp"
        android:text="@string/HAKATU"
        android:textAlignment="center"
        android:textColor="@color/black"
        android:textStyle="bold"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toStartOf="@+id/textView46"
        app:layout_constraintTop_toBottomOf="@+id/imagebutton5"
        app:layout_constraintVertical_bias="0.041" />
 
    <TextView
        android:id="@+id/textView46"
        android:layout_width="169dp"
        android:layout_height="18dp"
        android:layout_marginEnd="80dp"
        android:text="TE TAU PUPUNUMERA"
        android:textAlignment="center"
        android:textColor="@color/black"
        android:textStyle="bold"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toStartOf="@+id/guideline5"
        app:layout_constraintTop_toBottomOf="@+id/imagebutton4"
        app:layout_constraintVertical_bias="0.04" />
</androidx.constraintlayout.widget.ConstraintLayout>

Voici le message d'erreur

E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.myeoapp, PID: 3597
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myeoapp/com.example.myeoapp.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3449)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
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:2066)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
at com.example.myeoapp.MainActivity.onCreate(MainActivity.java:25)
at android.app.Activity.performCreate(Activity.java:7994)
at android.app.Activity.performCreate(Activity.java:7978)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3422)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
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:2066)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)

j'ai regarder à la ligne java:25 et il n'y pas de problèlme pour moi comme la version Mobile fonctionne donc la je ne sais plus quoi faire.

Pouvez vous m'aider je suis un jeune entrepreneur de la Polynésie française et je viens de lancer mon activité
Maruru e Vaiei nui pour votre aide si précieuse