En essayant de déboguer mon application sur mon Samsung Galaxy S4, j'obtiens cette sortie:
Waiting for device.
Target device: samsung-samsung_sgh_i337-8c8aa2c7
Uploading file
local path: C:\Users\awebberley\AndroidStudioProjects\Contacts\app\build\apk\app-debug-unaligned.apk
remote path: /data/local/tmp/org.intracode.contacts
Installing org.intracode.contacts
DEVICE Shell COMMAND: pm install -r "/data/local/tmp/org.intracode.contacts"
pkg:/data/local/tmp/org.intracode.contacts
Success
Waiting for process: org.intracode.contacts
Il reste simplement sur le message "en attente de processus" sans exécuter l'application. Je suis nouveau dans le développement Android, est-ce qu'il me manque quelque chose?
Pour votre information, j'avais déjà pu lancer l'application dans un émulateur, mais après l'avoir essayé et être retourné à l'émulateur, le même message "attente de traitement" est apparu.
Voici mon fichier manifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<application
Android:debuggable="true"
Android:allowBackup="true"
Android:icon="@drawable/ic_launcher"
Android:label="@string/app_name"
Android:theme="@style/AppTheme" >
<activity
Android:name="org.intracode.contacts.MainActivity"
Android:launchMode="standard"
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>
Et voici le mon seul fichier Java:
package org.intracode.contacts;
import Android.support.v7.app.ActionBarActivity;
import Android.os.Bundle;
import Android.text.Editable;
import Android.text.TextWatcher;
import Android.view.Menu;
import Android.view.MenuItem;
import Android.view.View;
import Android.widget.Button;
import Android.widget.EditText;
import Android.widget.TabHost;
import Android.widget.Toast;
public class MainActivity extends ActionBarActivity {
EditText nameTxt, phoneTxt, emailTxt, addressTxt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
nameTxt = (EditText) findViewById(R.id.txtName);
phoneTxt = (EditText) findViewById(R.id.txtPhone);
emailTxt = (EditText) findViewById(R.id.txtEmail);
addressTxt = (EditText) findViewById(R.id.txtAddress);
TabHost tabHost = (TabHost) findViewById(R.id.tabHost);
tabHost.setup();
TabHost.TabSpec tabSpec = tabHost.newTabSpec("Creator");
tabSpec.setContent(R.id.creator);
tabSpec.setIndicator("Creator");
tabHost.addTab(tabSpec);
tabSpec = tabHost.newTabSpec("List");
tabSpec.setContent(R.id.tabContactList);
tabSpec.setIndicator("List");
tabHost.addTab(tabSpec);
final Button addBtn = (Button) findViewById(R.id.btnCreate);
addBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(getApplicationContext(), "Your Contact has been created!", Toast.LENGTH_SHORT).show();
}
});
nameTxt.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
addBtn.setEnabled(!nameTxt.getText().toString().trim().isEmpty());
}
@Override
public void afterTextChanged(Editable editable) {
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
Merci
UDPATE: .__ Je pense avoir trouvé votre problème. Après avoir examiné le Manifeste, la seule anomalie que j'ai constatée et que je n'ai trouvée nulle part ailleurs concerne le mode de lancement Android.
Android:launchMode="standard"
Cela semble être lié au problème et est le premier problème flagrant que je vois avec cela. Supprimez-le, si cela fonctionne, sentez-vous heureux, acceptez la réponse :). Assurez-vous de reconstruire le projet pour vous assurer que les modifications sont intégrées.
ANCIEN: Je pense qu’il ya un problème avec l’activité qui n’est pas correctement enregistrée dans le manifeste Android. Je voudrais m'assurer que c'est le processus de lancement.
Juste pour obtenir plus d'informations, je l'exporterais vers un APK, puis l'exécuterais directement sur l'appareil, en contournant le débogueur. Si vous effectuez ce test, veillez à désactiver le débogage. Évidemment, faites-le si l'autre solution ne fonctionne pas et si vous souhaitez simplement collecter plus d'informations sur le problème.
"Fichier" -> "Invalidate Caches/Restart" a fonctionné pour moi comme un charme.
J'ai eu la même erreur après la mise à niveau vers une nouvelle version du SDK. Après la mise à jour de mon build.gradle de 'com.Android.tools.build:gradle:1.0.0-rc2' à 'com.Android.tools.build:gradle:1.0.0' et de l'invalidation des caches/restart, cela fonctionne à nouveau.
Dans Android Studio, Exécuter-> Modifier la configuration, sélectionnez Lancer l'activité par défaut.
Sinon, vous n'avez même pas la peine de démarrer l'application.
Dans le cas où vous importez le projet depuis un dossier et que Android Studio affiche "Waiting for process", cela a fonctionné pour moi. J'ai copié le projet dans C:\Utilisateurs [votre compte]\AndroidStudioProjects (ce chemin peut être différent pour différents utilisateurs), puis j'ai importé le projet à partir de là.
Avant de faire cela, j’essayais tout, comme un serveur de démarrage au démarrage, un branchement débranchement, la réinstallation d’Android, le mode modem USB sur un périphérique Android, etc., mais aucun d’entre eux ne fonctionnait pour moi.