个人造成的原因是因为,手机上预置了top10.后面又自己在手机上运行改程序,造成以上结果。
以下是一些其他人碰到问题和解决方法,道理都是一样的 情况虽然不一样。
2、在AndroidManifest.xml文件中查看主Activity的名字前是否有'.'符号。
在模拟器中运行其中一个程序时,没有问题,但是紧接着再运行另外一个程序的时候,就会出现这个错误。然后重启模拟器,再次运行后一个程序的时候又没有问题了。
启动模拟器后,在命令行下输入 adb shell sl /data/app 这时候我们会发现这个目录下的apk文件只有两个程序中的其中一个,而且名称是"包名+.apk"。换句话说APK(Android安装包)的起名规则就是"包名+.apk"。这就说明了,两个不同的程序不能在相同的包下。
Unable
to start activity ComponentInfo原因及解决办法。
1、仔细检查main.xml 中的文件。例 是否有结束标签、属性名是否正确等。
2、注意引用R类属性的位置。
错误例子:
Button button = (Button) this.findViewById(R.id.button);
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {...}
});
}
setContentView(R.layout.main);
也就是第一行与第四行的位置
错误分析:
android布局分析时,是加载
layout后再加载 R.string 的,提前用R.string来初始化变量,所以出错
正确的应该是:
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) this.findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {...}
});
}
在 Button button = (Button) this.findViewById(R.id.button); 之前
2、在AndroidManifest.xml文件中查看主Activity的名字前是否有'.'符号。
在模拟器中运行其中一个程序时,没有问题,但是紧接着再运行另外一个程序的时候,就会出现这个错误。然后重启模拟器,再次运行后一个程序的时候又没有问题了。
启动模拟器后,在命令行下输入 adb shell sl /data/app 这时候我们会发现这个目录下的apk文件只有两个程序中的其中一个,而且名称是"包名+.apk"。换句话说APK(Android安装包)的起名规则就是"包名+.apk"。这就说明了,两个不同的程序不能在相同的包下。
Unable
to start activity ComponentInfo原因及解决办法。
1、仔细检查main.xml 中的文件。例 是否有结束标签、属性名是否正确等。
2、注意引用R类属性的位置。
错误例子:
Button button = (Button) this.findViewById(R.id.button);
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {...}
});
}
setContentView(R.layout.main);
也就是第一行与第四行的位置
错误分析:
android布局分析时,是加载
layout后再加载 R.string 的,提前用R.string来初始化变量,所以出错
正确的应该是:
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) this.findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {...}
});
}
在 Button button = (Button) this.findViewById(R.id.button); 之前