繁体   English   中英

运行Android模拟器时出错

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM