Forums Android

[Problème]pourquoi mon appli se ferme soudainement ?

[Problème]pourquoi mon appli se ferme soudainement ?

Message non lupar gilou76 » 21 Oct 2012, 17:40

bonjour a tous,

voila je fait parti d'une webradio et j'aimerais créer une appli pour l'écouter (la webradio :P ) pour info je débute avec eclipse.

donc eclipse ne m'indique aucune erreur, je l'export et le signe pour le tester sur mon téléphone, mais lorsque je le lance j'ai a chaque lancement l'erreur " Fermeture soudaine de l'application .... merci de réessayer"

quel en serait la cause ??? ya-t-il une erreur dans mon code ?? parque la je seche :?: :x

je vous remercie d'avance amis développeurs :P :lol:

voici le code du MainActivity.java:
Code: Select All Code
import android.app.Activity;
import android.os.Bundle;
import java.io.IOException;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnBufferingUpdateListener;
import android.media.MediaPlayer.OnPreparedListener;
import android.util.Log;
import android.view.View;
import android.view.View.onclickListener;
import android.widget.Button;
import android.widget.ProgressBar;
public class MainActivity extends Activity implements onclickListener {
private ProgressBar playSeekBar;
private Button buttonPlay;
private Button buttonstopPlay;
private MediaPlayer player;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);
         initializeUIElements();
         initializeMediaPlayer();
}
private void initializeUIElements() {
       
         buttonPlay = (Button) findViewById(R.id.buttonPlay);
         buttonPlay.setonclickListener(this);
         buttonstopPlay = (Button) findViewById(R.id.buttonstopPlay);
         buttonstopPlay.setEnabled(false);
         buttonstopPlay.setonclickListener(this);
}
public void onclick(View v) {
         if (v == buttonPlay) {
                 startPlaying();
         } else if (v == buttonstopPlay) {
                 stopPlaying();
         }
}
private void startPlaying() {
         buttonstopPlay.setEnabled(true);
         buttonPlay.setEnabled(false);
         playSeekBar.setVisibility(View.VISIBLE);
         player.prepareAsync();
         player.setOnPreparedListener(new OnPreparedListener() {
                 public void onPrepared(MediaPlayer mp) {
                         player.start();
                 }
         });
}
private void stopPlaying() {
         if (player.isPlaying()) {
                 player.stop();
                 player.release();
                 initializeMediaPlayer();
         }
         buttonPlay.setEnabled(true);
         buttonstopPlay.setEnabled(false);
         playSeekBar.setVisibility(View.INVISIBLE);
}
private void initializeMediaPlayer() {
         player = new MediaPlayer();
         try {
                 player.setDataSource("http://listen.radionomy.com/enchantedradio");
         } catch (IllegalArgumentException e) {
                 e.printStackTrace();
         } catch (IllegalStateException e) {
                 e.printStackTrace();
         } catch (IOException e) {
                 e.printStackTrace();
         }
         player.setOnBufferingUpdateListener(new OnBufferingUpdateListener() {
                 public void onBufferingUpdate(MediaPlayer mp, int percent) {
                         playSeekBar.setSecondaryProgress(percent);
                         Log.i("Buffering", "" + percent);
                 }
         });
}
@Override
protected void onpause() {
         super.onpause();
         if (player.isPlaying()) {
                 player.stop();
         }
}
}


le code du activity_main.xml :
Code: Select All Code
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button
         android:id="@+id/buttonPlay"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignParentLeft="true"
         android:layout_alignParentTop="true"
         android:layout_marginLeft="30dp"
         android:layout_marginTop="68dp"
         android:text="BT1" />
<Button
         android:id="@+id/buttonstopPlay"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignParentLeft="true"
         android:layout_alignParentTop="true"
         android:layout_marginLeft="200dp"
         android:layout_marginTop="68dp"
         android:text="BT2" />
</RelativeLayout>


et celui du manifest:
Code: Select All Code
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.package a moi"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
         android:minSdkVersion="8"
         android:targetSdkVersion="15" />
<uses-permission android:name="android.permission.INTERNET"></uses-permission>

<application
         android:icon="@drawable/ic_launcher"
         android:label="@string/app_name"
         android:theme="@style/AppTheme" >
<activity android:name=".myMain"
                         android:label="@string/app_name">
         <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
                 <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
</activity>

</application>

</manifest>


je vous remercie d'avance :D
gilou76 Gamer Averti
Gamer Averti
Messages: 99
Inscription: 21 Sep 2011, 21:41
Prénom: Guillaume
Pays: France
Sexe: Homme

Re: [Problème]pourquoi mon appli se ferme soudainement ?

Message non lupar marshallino16 » 21 Oct 2012, 18:23

Bonjour,

Tout d'abord pas besoin d'exporter, branches telephone a ton pc et actives le mode debugage. Ensuite dans eclipse tu peux faire "run" pour lancer en test l'app ;)

Pour ce qui est de l'erreur il faudrait que tu lances l'app en test et nous donne le contenu du Logcat (volet d'eclipse sur les actions du telephone et onc la raison du crash) ;)
marshallino16 Gamer Argent
Gamer Argent
Messages: 3777
Inscription: 12 Déc 2009, 18:21
Localisation: Toulouse
Pays: France
Sexe: Homme

Re: [Problème]pourquoi mon appli se ferme soudainement ?

Message non lupar gilou76 » 21 Oct 2012, 20:29

merci pour la réponse :D

voila ce que m'affiche le logcat:

Android Launch!
[2012-10-21 20:24:14] adb is running normally.
[2012-10-21 20:24:14] Performing com.radiodclub122009.myMain activity launch
[2012-10-21 20:24:14] Automatic Target Mode: using device '10D8000400000001'
[2012-10-21 20:24:14] Uploading Radio Disney Club Test.apk onto device '10D8000400000001'
[2012-10-21 20:24:14] Installing Radio Disney Club Test.apk...
[2012-10-21 20:24:19] Success!
[2012-10-21 20:24:19] Starting activity com.radiodclub122009.myMain on device 10D8000400000001
[2012-10-21 20:24:21] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.radiodclub122009/.myMain }


et j'ai toujours le message d'erreur :cry:
gilou76 Gamer Averti
Gamer Averti
Messages: 99
Inscription: 21 Sep 2011, 21:41
Prénom: Guillaume
Pays: France
Sexe: Homme

Re: [Problème]pourquoi mon appli se ferme soudainement ?

Message non lupar marshallino16 » 21 Oct 2012, 22:31

Je t'en pris, tu n'as rien d'autre ?

Exemple :

Code: Select All Code
10-21 12:54:08.675: W/dalvikvm(22768): threadid=1: thread exiting with uncaught exception (group=0x2b543210)
10-21 12:54:08.685: E/AndroidRuntime(22768): FATAL EXCEPTION: main
10-21 12:54:08.685: E/AndroidRuntime(22768): android.view.InflateException:


Voici un exemple de report d'erreur que j'ai dans le logcat (ici une erreur de le XML de ma view)
marshallino16 Gamer Argent
Gamer Argent
Messages: 3777
Inscription: 12 Déc 2009, 18:21
Localisation: Toulouse
Pays: France
Sexe: Homme

Re: [Problème]pourquoi mon appli se ferme soudainement ?

Message non lupar gilou76 » 21 Oct 2012, 23:41

aaah oui voila :

Code: Select All Code
 10-21 23:39:25.375: E/AndroidRuntime(10057): Caused by: java.lang.ClassNotFoundException: com.radiodclub122009.myMain in loader dalvik.system.PathClassLoader[/data/app/com.radiodclub122009-1.apk]
 
gilou76 Gamer Averti
Gamer Averti
Messages: 99
Inscription: 21 Sep 2011, 21:41
Prénom: Guillaume
Pays: France
Sexe: Homme

Re: [Problème]pourquoi mon appli se ferme soudainement ?

Message non lupar marshallino16 » 22 Oct 2012, 08:41

Il s'agit donc d'une classe Java qu'il n'arrive pas à initialiser, ou alors tu demandes a ton application de faire qqch et elle n'a pas les permissions pour ;)

Jetes un oeil la dessus
http://developer.android.com/reference/ ... ssion.html
marshallino16 Gamer Argent
Gamer Argent
Messages: 3777
Inscription: 12 Déc 2009, 18:21
Localisation: Toulouse
Pays: France
Sexe: Homme

Re: [Problème]pourquoi mon appli se ferme soudainement ?

Message non lupar gilou76 » 22 Oct 2012, 11:07

marshallino16 Wrote:Il s'agit donc d'une classe Java qu'il n'arrive pas à initialiser, ou alors tu demandes a ton application de faire qqch et elle n'a pas les permissions pour ;)

Jetes un oeil la dessus
http://developer.android.com/reference/ ... ssion.html


par contre pour savoir la classe qui ne va pas est ce que je peu la connaitre exactement ou je doit chercher par moi même ??

je vais voir quel permission il faudrait que je rajoute :P


en tout cas merci de m'avoir éclairer sur mon problème :D
gilou76 Gamer Averti
Gamer Averti
Messages: 99
Inscription: 21 Sep 2011, 21:41
Prénom: Guillaume
Pays: France
Sexe: Homme

Re: [Problème]pourquoi mon appli se ferme soudainement ?

Message non lupar marshallino16 » 22 Oct 2012, 13:42

Une idée,

Dans ton manifest.xml as-tu la ligne name comme ceci :

Code: Select All Code
<application
       android:name="Something new"


Si oui, enlèves-la, sauvegarde et recompile pour voir si cela résoud le souci
marshallino16 Gamer Argent
Gamer Argent
Messages: 3777
Inscription: 12 Déc 2009, 18:21
Localisation: Toulouse
Pays: France
Sexe: Homme

Re: [Problème]pourquoi mon appli se ferme soudainement ?

Message non lupar gilou76 » 22 Oct 2012, 20:23

marshallino16 Wrote:Une idée,

Dans ton manifest.xml as-tu la ligne name comme ceci :

Code: Select All Code
<application
       android:name="Something new"


Si oui, enlèves-la, sauvegarde et recompile pour voir si cela résoud le souci


Merci pour l'idée mais non j'ai pas cette ligne la dans mon manifest

mais je vais voir pour les permissions, sinon est ce que tu trouve qu'il y a une erreur dans mon code (au passage :mrgreen: )??
gilou76 Gamer Averti
Gamer Averti
Messages: 99
Inscription: 21 Sep 2011, 21:41
Prénom: Guillaume
Pays: France
Sexe: Homme

Re: [Problème]pourquoi mon appli se ferme soudainement ?

Message non lupar marshallino16 » 22 Oct 2012, 20:55

Bon je viens de voir l'erreur, ca vient de me sauter aux yeux juste maintenant et pourtant c'est flagrant.

Tu as du changer le nom de ton activity principale après génération de début de projet.

Soit au départ : myMain;java puis MainActivity.java

Ton application ne se lance donc pas car dans ton manifest c'est myMain qui est initialisée d'où le ClassNotFound dans le Logcat :)

Donc dans ton manifest.xml tu changes ceci :

Code: Select All Code
<activity android:name=".myMain"
                         android:label="@string/app_name">


Pour ceci

Code: Select All Code
<activity android:name=".MainActivity"
                         android:label="@string/app_name">


Maintenant recompiles et lances :)
marshallino16 Gamer Argent
Gamer Argent
Messages: 3777
Inscription: 12 Déc 2009, 18:21
Localisation: Toulouse
Pays: France
Sexe: Homme

Re: [Problème]pourquoi mon appli se ferme soudainement ?

Message non lupar gilou76 » 22 Oct 2012, 22:40

marshallino16 Wrote:Bon je viens de voir l'erreur, ca vient de me sauter aux yeux juste maintenant et pourtant c'est flagrant.

Tu as du changer le nom de ton activity principale après génération de début de projet.

Soit au départ : myMain;java puis MainActivity.java

Ton application ne se lance donc pas car dans ton manifest c'est myMain qui est initialisée d'où le ClassNotFound dans le Logcat :)

Donc dans ton manifest.xml tu changes ceci :

Code: Select All Code
<activity android:name=".myMain"
                         android:label="@string/app_name">


Pour ceci

Code: Select All Code
<activity android:name=".MainActivity"
                         android:label="@string/app_name">


Maintenant recompiles et lances :)


a ouiiiiii merci, c'est vrai que c'est flagrant j'avais déjà changer ça dans le code java (c'est un code trouver sur le net)

donc la c'est super mon appli ce lance maintenant, merci encore :mrgreen:

par contre je viens de voir une autre erreur :cry: :evil:

je vais essayer de voir ce que c'est :x

je pense que c'est le code qui ne va pas, car j'aimerais lui faire lire une adresse web (oui c'est une webradio) mais ça doit être un code pour lire des fichier locaux (oui comme je l'ai dit je débute donc je connais pas trop encore loool :oops: )

mon logcat:
Code: Select All Code
10-22 22:06:02.726: E/dalvikvm-heap(28541): Creating VM heap of size start:2097152 max:536870912 base:0x4000b000
10-22 22:06:03.210: E/dalvikvm-heap(28549): Creating VM heap of size start:2097152 max:536870912 base:0x4000b000
10-22 22:06:04.703: E/JBtlAgHandler(17949): JBtlAg context is disabled
10-22 22:06:04.953: E/StatusBarPolicy(17930): Don't appear dataicon during the connection of wifi
10-22 22:06:04.960: E/StatusBarPolicy(17930): Don't appear dataicon during the connection of wifi
10-22 22:06:05.070: E/PackageChangeReceiver(26793): action/data of the intent is NULL or empty
10-22 22:06:05.757: E/dalvikvm-heap(28579): Creating VM heap of size start:2097152 max:536870912 base:0x4000b000
10-22 22:06:07.867: E/JBtlAgHandler(17949): JBtlAg context is disabled
10-22 22:06:08.867: E/JBtlAgHandler(17949): JBtlAg context is disabled
10-22 22:06:11.687: E/AndroidRuntime(28594): FATAL EXCEPTION: main
10-22 22:06:11.687: E/AndroidRuntime(28594): java.lang.NullPointerException
10-22 22:06:11.687: E/AndroidRuntime(28594):    at com.radiodclub122009.MainActivity.startPlaying(MainActivity.java:62)
10-22 22:06:11.687: E/AndroidRuntime(28594):    at com.radiodclub122009.MainActivity.onClick(MainActivity.java:52)
10-22 22:06:11.687: E/AndroidRuntime(28594):    at android.view.View.performClick(View.java:2586)
10-22 22:06:11.687: E/AndroidRuntime(28594):    at android.view.View$PerformClick.run(View.java:9262)
10-22 22:06:11.687: E/AndroidRuntime(28594):    at android.os.Handler.handleCallback(Handler.java:587)
10-22 22:06:11.687: E/AndroidRuntime(28594):    at android.os.Handler.dispatchMessage(Handler.java:92)
10-22 22:06:11.687: E/AndroidRuntime(28594):    at android.os.Looper.loop(Looper.java:130)
10-22 22:06:11.687: E/AndroidRuntime(28594):    at android.app.ActivityThread.main(ActivityThread.java:3744)
10-22 22:06:11.687: E/AndroidRuntime(28594):    at java.lang.reflect.Method.invokeNative(Native Method)
10-22 22:06:11.687: E/AndroidRuntime(28594):    at java.lang.reflect.Method.invoke(Method.java:507)
10-22 22:06:11.687: E/AndroidRuntime(28594):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
10-22 22:06:11.687: E/AndroidRuntime(28594):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
10-22 22:06:11.687: E/AndroidRuntime(28594):    at dalvik.system.NativeStart.main(Native Method)
10-22 22:06:12.476: E/ActivityManager(17872): Btips test >>> restart package locked package name:com.android.settings


si des fois ça vous dit de m'aider :mrgreen: :lol: (mais je vais quand même essayer de chercher)
gilou76 Gamer Averti
Gamer Averti
Messages: 99
Inscription: 21 Sep 2011, 21:41
Prénom: Guillaume
Pays: France
Sexe: Homme

Re: [Problème]pourquoi mon appli se ferme soudainement ?

Message non lupar marshallino16 » 22 Oct 2012, 23:37

Pour ton code, déjà un conseil :

Code: Select All Code
private void initializeMediaPlayer() {
         player = new MediaPlayer();
         try {
                 player.setDataSource("http://listen.radionomy.com/enchantedradio");
         } catch (IllegalArgumentException e) {
                 e.printStackTrace();
         } catch (IllegalStateException e) {
                 e.printStackTrace();
         } catch (IOException e) {
                 e.printStackTrace();
         }
         player.setOnBufferingUpdateListener(new OnBufferingUpdateListener() {
                 public void onBufferingUpdate(MediaPlayer mp, int percent) {
                         playSeekBar.setSecondaryProgress(percent);
                         Log.i("Buffering", "" + percent);
                 }
         });
}

Il n'y a pas de prepareasync() qui te permet de lire et encapsuler ton stream sans faire freezer l'app. Je te donne ce code avec lequel j'ai créé un lecteur pour ton stream (très simpliste soyons d'accord)

Code: Select All Code

@Override
    protected void onStart() {
   
       Button btnop=(Button) findViewById(R.id.button1);
       btnop.setOnClickListener(new View.OnClickListener()
       {
         
         public void onClick(View v) {
            MediaPlayer mediaPlayer = new MediaPlayer();

              try {
                mediaPlayer.setDataSource("http://streaming208.radionomy.com/EnchantedRadio?group=55&countrycode=FR");
                mediaPlayer.prepare();
                mediaPlayer.start();
              } catch (IOException e) {
                Log.v("AUDIOHTTPPLAYER", e.getMessage());
              }
             
         }
      });
       
       super.onStart();
    }


Pour les permissions j'ai ajouter :

-WIFI-STATE
-Internet
-Read input state

Voici l'apk si tu veux tester ;)

Player WebRadio.zip
marshallino16 Gamer Argent
Gamer Argent
Messages: 3777
Inscription: 12 Déc 2009, 18:21
Localisation: Toulouse
Pays: France
Sexe: Homme

Suivante

 

Retourner vers Entraide et assistance au développement