当我尝试在我的三星Galaxy S4上调试我的应用程序时,我得到了这个输出:

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

它只是停留在“等待进程”消息而不运行应用程序。 我是android开发的新手,有什么我想念的吗?

仅供参考,我之前能够在模拟器中启动应用程序,但在我尝试了这个并返回模拟器之后,出现了相同的“等待进程”消息。

这是我的manifest.xml文件:

这是我唯一的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); } }

谢谢

UDPATE:我想我find了你的问题。 在查看Manifest之后,我发现我在其他地方找不到的一个exception就是关于Android launchmode的界限。

android:launchMode="standard"

这似乎与问题有关,并且是我看到的第一个明显的问题。 删除它,如果它的工作,感到高兴,接受答案:)。 确保重建项目以确保包含更改。

OLD:我认为这是在Android Manifest中没有正确注册Activity的问题。 我会确保它是启动过程。

只是为了获得更多信息,我会将其导出到APK,然后直接在设备上运行,绕过调试器。 但是,如果您进行此测试,请确保关闭debuggable。 当然,如果其他解决方案不起作用并且您只想收集有关该问题的更多信息,请执行此操作。

“文件” – >“无效缓存/重启”对我来说就像一个魅力。

升级到新版本的SDK后,我遇到了同样的错误。 将build.gradle从’com.android.tools.build:grad:1.0.0-rc2’更新为’com.android.tools.build:gradle:1.0.0’并使缓存/重启无效后,它再次运行。

在Android Studio中,运行 – >编辑配置选择启动默认活动。

否则,它甚至不打扰启动应用程序。

如果您正在从某个文件夹导入该项目并且android studio显示 – “等待进程”,那么这对我有用。 我将项目复制到C:\ Users [您的帐户] \ AndroidStudioProjects(此路径可能因不同用户而异),然后从那里导入项目。

在这之前,我尝试了所有的东西,如杀死启动服务器,插拔 – 拔出,重新安装android,USB设备上的USB网络共享模式等等,但它们都没有为我工作。