Jump to content

Premier projet Android sous Eclipse


Recommended Posts

Cela veut dire que le certificat de debug, que le SDK Android crée automatiquement la première fois qu'on l'utilise et qui sert à "auto-signer" les applications en debug, a expiré. Il faut le regénérer. La façon la plus simple est de supprimer l'ancien et de laisser le SDK recréer ce certificat automatiquement

Pour le supprimer, il suffit de supprimer le fichier nommé debug.keystore, qui se situe dans le répertoire .android qui se trouve dans ton Home ( c:\Documents and Settings\<ton nom>\ sous Windows XP par ex.)

Link to comment
Share on other sites

Merci chil,

ça marche. Eh ben, je sais pas comment j'aurais fait pour trouver ça seul :)

Maintenant, j'ai une autre erreur, mais je pense qu'il faut configurer le projet pour lui dire que mon Android Virtual Device est mon Galaxy S+. J'ai déjà crée le device, mais c'est une option du projet, je suppose ?

Link to comment
Share on other sites

Que veux-tu faire ? utiliser ton Galaxy S comme mobile de test ? pas besoin d'un AVD dans ce cas, il te suffit juste de connecter ton mobile à ton PC, après avoir configuré en mode debug ton mobile (Paramètres/Applications/Debogague USB activé et Paramètres/Applications/Sources inconnues activé)

Link to comment
Share on other sites

Depuis Eclipse, il te suffit de lancer l'application (dans la vue projet, bouton droit sur le projet et Run as/Android application). Cela lancera automatiquement l'application sur l'instance de l'émulateur actif (si celui-ci est compatible en terme de version Android avec ton application)

Link to comment
Share on other sites

Quand je fais le run, Eclipse me dit ça :

[2012-10-17 11:16:40 - Essai] Performing sync

[2012-10-17 11:16:41 - Essai] Application already deployed. No need to reinstall.

[2012-10-17 11:16:41 - Essai] \Essai\bin\Essai.apk installed on device

[2012-10-17 11:16:41 - Essai] Done!

Donc, il devrait y avoir une appli qui s'appelle "Essai" à quelque part ?? Je ne la vois pas. Si j'ouvre dans l'AVD, le menu Applications, je ne la vois pas. Il y a bien une icone "API Demos", mais dessous, je ne la vois pas non plus...

Link to comment
Share on other sites

Que contient ton application ? une Activity ? est-elle bien déclarée dans le AndroidManifest ? est-elle bien un point d'entrée de l'appli ?

Parce que si tu ne vois pas ton appli dans la liste des applis (alors qu'elle est bien déployée, d'après les logs), c'est peut être parce qu'il n'y a pas d'Activity à afficher...

Link to comment
Share on other sites

Voilà ci-dessous le fichier Manifest.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="com.example.essai"

android:versionCode="1"

android:versionName="1.0" >

<uses-sdk

android:minSdkVersion="10"

android:targetSdkVersion="15" />

<application

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme" >

</application>

</manifest>

et voilà le MainActivity.java

package com.example.essai;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

public class MainActivity extends Activity {

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.activity_main, menu);

return true;

}

}

Je pense qu'il faut lier les deux à quelque part...

Link to comment
Share on other sites

Effectivement, il manque la déclaration de ton Activity dans le manifest.

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...