[英]Error on running Android Emulator
这是我使用该系列文章学习的第一个Android应用程序,运行模拟器时出现错误。
这是程序:
package com.thenewboston.android.sarabjeet;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
int counter;
Button add, sub;
TextView display;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
counter = 0;
add = (Button) findViewById(R.id.bAdd);
sub = (Button) findViewById(R.id.bSubtract);
display = (TextView) findViewById(R.id.tvDisplay);
add.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
counter++;
display.setText("Your total is " + counter);
}
});
sub.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
counter--;
display.setText("Your total is " + counter);
}
});
}
}
这是运行时信息和错误:
[2011-10-12 18:16:57 - sarabjeet] Android Launch!
[2011-10-12 18:16:57 - sarabjeet] adb is running normally.
[2011-10-12 18:16:57 - sarabjeet] Performing com.thenewboston.android.sarabjeet.MainActivity activity launch
[2011-10-12 18:16:57 - sarabjeet] Automatic Target Mode: Preferred AVD 'Sarabjeets_Phone' is available on emulator 'emulator-5554'
[2011-10-12 18:17:00 - sarabjeet] Application already deployed. No need to reinstall.
[2011-10-12 18:17:00 - sarabjeet] Starting activity com.thenewboston.android.sarabjeet.MainActivity on device emulator-5554
[2011-10-12 18:17:02 - sarabjeet] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.thenewboston.android.sarabjeet/.MainActivity }
[2011-10-12 18:17:02 - sarabjeet] **ActivityManager: Warning: Activity not started, its current task has been brought to the front**
我对Android编程和运行模拟器完全陌生。 如果我没有看到模拟器,这可能是什么问题?
非常感谢。
那不是错误。 这些工具只看到程序中没有任何变化,因此它们没有将您的应用程序重新编译为新的APK。 他们改为在仿真器上启动已经安装的软件。
有时工具会丢失您更改资源的信息(例如/res
文件夹中的图像文件),在这种情况下,您可以清理项目以强制重新生成。 在Eclipse中使用Project -> Clean ..
为此。
Warning: Activity not started, its current task has been brought to the front
这是因为您的应用程序已经在模拟器中运行,请按返回按钮,然后再次运行,然后尝试或转到设置第一个删除应用程序并重新安装。
检查com.thenewboston.android.sarabjeet确保它在清单文件中可能是这样的...
<activity android:name="sarabjeet.MainActivity"></activity>
或任何您的包称为:)
如果所有其他方法均失败,则从模拟器中删除该应用程序,然后关闭该模拟器
按项目>清理>清理所有项目
然后再次加载模拟器,一切都会很好
看起来可能是这样!
也把你的Android清单也发布给我:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.