Java 健康食谱已经失效
我在EclipseJuno(Windows8.1)中有一个完整的android应用程序,当我试图在NexusOne仿真器上运行它时,我的目标API为20,它崩溃了。我的项目的最小API设置为14,并且我的windows中没有显示错误 在仿真器上的android屏幕消失并随着时间出现背景后,我确实收到了这样的文本“等待主页('android.process.acore')启动…” 我使用了Android新兵训练营手册作为参考,并严格遵循AVD设置 这是我的mainactivity.java代码,Recipe.java代码遵循它。下面是来自崩溃的logcat错误列表Java 健康食谱已经失效,java,android,eclipse,Java,Android,Eclipse,我在EclipseJuno(Windows8.1)中有一个完整的android应用程序,当我试图在NexusOne仿真器上运行它时,我的目标API为20,它崩溃了。我的项目的最小API设置为14,并且我的windows中没有显示错误 在仿真器上的android屏幕消失并随着时间出现背景后,我确实收到了这样的文本“等待主页('android.process.acore')启动…” 我使用了Android新兵训练营手册作为参考,并严格遵循AVD设置 这是我的mainactivity.java代码,R
package net.androidbootcamp.healthyrecipes;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button b = (Button) findViewById(R.id.btnRecipe);
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
startActivity(new Intent(MainActivity.this, Recipe.class));
}
});
}
@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);
}
}
package net.androidbootcamp.healthyrecipes;
import android.app.Activity;
import android.os.Bundle;
public class Recipe extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.recipe);
}
}
09-07 03:18:01.230:E/AndroidRuntime(665):致命异常:main
09-07 03:18:01.230:E/AndroidRuntime(665):进程:net.androidbootcamp.healthyrecipes,PID:665
09-07 03:18:01.230:E/AndroidRuntime(665):java.lang.RuntimeException:无法启动活动组件信息{net.androidbootcamp.healthyrecipes/net.androidbootcamp.healthyrecipes.MainActivity}:android.util.AndroidRuntimeException:不能将取消滑动和操作栏结合起来。
09-07 03:18:01.230:E/AndroidRuntime(665):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2197)
09-07 03:18:01.230:E/AndroidRuntime(665):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2258)
09-07 03:18:01.230:E/AndroidRuntime(665):在android.app.ActivityThread.access$800(ActivityThread.java:138)
09-07 03:18:01.230:E/AndroidRuntime(665):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1209)
09-07 03:18:01.230:E/AndroidRuntime(665):位于android.os.Handler.dispatchMessage(Handler.java:102)
09-07 03:18:01.230:E/AndroidRuntime(665):在android.os.Looper.loop(Looper.java:136)上
09-07 03:18:01.230:E/AndroidRuntime(665):位于android.app.ActivityThread.main(ActivityThread.java:5026)
09-07 03:18:01.230:E/AndroidRuntime(665):位于java.lang.reflect.Method.Invokenactive(本机方法)
09-07 03:18:01.230:E/AndroidRuntime(665):位于java.lang.reflect.Method.invoke(Method.java:515)
09-07 03:18:01.230:E/AndroidRuntime(665):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777)
09-07 03:18:01.230:E/AndroidRuntime(665):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
09-07 03:18:01.230:E/AndroidRuntime(665):在dalvik.system.NativeStart.main(本机方法)
09-07 03:18:01.230:E/AndroidRuntime(665):原因:android.util.AndroidRuntimeException:您不能将滑动解除和操作栏结合使用。
09-07 03:18:01.230:E/AndroidRuntime(665):在com.android.internal.policy.impl.PhoneWindow.requestFeature(PhoneWindow.java:275)
09-07 03:18:01.230:E/AndroidRuntime(665):在com.android.internal.policy.impl.PhoneWindow.generateLayout(PhoneWindow.java:2872)
09-07 03:18:01.230:E/AndroidRuntime(665):在com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:3129)
09-07 03:18:01.230:E/AndroidRuntime(665):位于com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:303)
09-07 03:18:01.230:E/AndroidRuntime(665):位于android.app.Activity.setContentView(Activity.java:1930)
09-07 03:18:01.230:E/AndroidRuntime(665):在net.androidbootcamp.healthyrecipes.MainActivity.onCreate(MainActivity.java:17)
09-07 03:18:01.230:E/AndroidRuntime(665):在android.app.Activity.performCreate(Activity.java:5242)上
09-07 03:18:01.230:E/AndroidRuntime(665):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)上
09-07 03:18:01.230:E/AndroidRuntime(665):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2161)
09-07 03:18:01.230:E/AndroidRuntime(665):。。。还有11个
不要将API级别20和平台4.4W(即Android Wear SDK)作为Android虚拟设备
使用API级别19,一切正常
在您的清单(AndroidManifest.xml)中
logcat怎么说?一旦应用程序崩溃,第一个错误是“致命异常:main”,我会将堆栈跟踪添加到您的答案中,以便于帮助您发布整个堆栈跟踪。我不知道怎么做。有没有简单的方法可以在不重新开始的情况下更改它?我对该程序完全陌生。这是一个简单的更改,只需编辑(仅)AndroidManifest.xml文件,无需重新开始。我只首先看到了文本
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="19" />