我创建了一个名为rtva的项目来使用媒体播放器。 我从APIdemos / media获取了所有文件 MediaPlayerDemo_Audio.java(重命名为rtva_Audio.java) MediaPlayerDemo_Video.java(重命名为rtva_Video.java) MediaPlayerDemo_Video.java(重命名为rtva.java) 相应的布局也被复制了。
当我在我的虚拟设备或三星Galaxy s手机中启动应用程序时,我遇到了崩溃(请参阅下面的日志)。 问题是,我得到了第一个布局,然后在应用程序崩溃后按下任何按钮。我在linux下使用android 2.2和eclipse
似乎例如,如果我按下localaudio按钮(注意我在这个阶段没有添加任何路径,所以我至少应该得到消息,我应该设置rtva_video.java文件中所述的路径。按下按钮后它会崩溃。
调试器应用于下面的startactivity(intent)行:
private OnClickListener mLocalAudioListener = new OnClickListener() {
public void onClick(View v) {
Intent intent =
new Intent(rtva.this.getApplication(),
rtva_Audio.class);
intent.putExtra(MEDIA, LOCAL_AUDIO);
startActivity(intent); <---- debugger highlights this line
}
这是日志文件:
starting activity com.rtva.player.rtva on device emulator-5554
[2010-11-02 14:30:28 - rtva] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.rtva.player/.rtva }
[2010-11-02 14:30:29 - rtva] Attempting to connect debugger to 'com.rtva.player' on port 8634
调试信息:
// Compiled from Instrumentation.java (version 1.5 : 49.0, super bit)
public class android.app.Instrumentation {
// Field descriptor #13 Ljava/lang/String;
public static final java.lang.String REPORT_KEY_IDENTIFIER = "id";
// Field descriptor #13 Ljava/lang/String;
public static final java.lang.String REPORT_KEY_STREAMRESULT = "stream";
// Method descriptor #19 ()V
// Stack: 3, Locals: 1
public Instrumentation();
0 aload_0 [this]
1 invokespecial java.lang.Object() [1]
4 new java.lang.RuntimeException [2]
7 dup
8 ldc <String "Stub!"> [3]
10 invokespecial java.lang.RuntimeException(java.lang.String) [4]
13 athrow
Line numbers:
[pc: 0, line: 22]
Local variable table:
[pc: 0, pc: 14] local: this index: 0 type: android.app.Instrumentation
// Method descriptor #26 (Landroid/os/Bundle;)V
// Stack: 3, Locals: 2
public void onCreate(android.os.Bundle arguments);
0 new java.lang.RuntimeException [2]
3 dup
4 ldc <String "Stub!"> [3]
6 invokespecial java.lang.RuntimeException(java.lang.String) [4]
9 athrow
Line numbers:
[pc: 0, line: 23]
Local variable table:
[pc: 0, pc: 10] local: this index: 0 type: android.app.Instrumentation
[pc: 0, pc: 10] local: arguments index: 1 type: android.os.Bundle
// Method descriptor #19 ()V
// Stack: 3, Locals: 1
public void start();
0 new java.lang.RuntimeException [2]
3 dup
4 ldc <String "Stub!"> [3]
6 invokespecial java.lang.RuntimeException(java.lang.String) [4]
9 athrow
Line numbers:
[pc: 0, line: 24]
Local variable table:
[pc: 0, pc: 10] local: this index: 0 type: android.app.Instrumentation
// Method descriptor #19 ()V
// Stack: 3, Locals: 1
public void onStart();
0 new java.lang.RuntimeException [2]
3 dup
4 ldc <String "Stub!"> [3]
6 invokespecial java.lang.RuntimeException(java.lang.String) [4]
9 athrow
Line numbers:
[pc: 0, line: 25]
Local variable table:
[pc: 0, pc: 10] local: this index: 0 type: android.app.Instrumentation
.....
.......
答案 0 :(得分:0)
可能你没有复制某些关键部分,例如资源,或者没有重命名它以匹配你的新命名方案。
您的“日志文件”中未包含任何实际错误