android.util.AndroidRuntimeException:你不能合并滑动解雇和操作栏

我是新来的android编程,并启动了一个示例hello世界程序,但坚持以下错误:

07-05 13:52:20.830: W/dalvikvm(898): threadid=1: thread exiting with uncaught exception (group=0xb2ac4d70) 07-05 13:52:20.850: E/AndroidRuntime(898): FATAL EXCEPTION: main 07-05 13:52:20.850: E/AndroidRuntime(898): Process: com.example.helloandroid, PID: 898 07-05 13:52:20.850: E/AndroidRuntime(898): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.helloandroid/com.example.helloandroid.MainActivity}: android.util.AndroidRuntimeException: You cannot combine swipe dismissal and the action bar. 07-05 13:52:20.850: E/AndroidRuntime(898): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2197) 07-05 13:52:20.850: E/AndroidRuntime(898): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2258) 07-05 13:52:20.850: E/AndroidRuntime(898): at android.app.ActivityThread.access$800(ActivityThread.java:138) 07-05 13:52:20.850: E/AndroidRuntime(898): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1209) 07-05 13:52:20.850: E/AndroidRuntime(898): at android.os.Handler.dispatchMessage(Handler.java:102) 07-05 13:52:20.850: E/AndroidRuntime(898): at android.os.Looper.loop(Looper.java:136) 07-05 13:52:20.850: E/AndroidRuntime(898): at android.app.ActivityThread.main(ActivityThread.java:5026) 07-05 13:52:20.850: E/AndroidRuntime(898): at java.lang.reflect.Method.invokeNative(Native Method) 07-05 13:52:20.850: E/AndroidRuntime(898): at java.lang.reflect.Method.invoke(Method.java:515) 07-05 13:52:20.850: E/AndroidRuntime(898): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777) 07-05 13:52:20.850: E/AndroidRuntime(898): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602) 07-05 13:52:20.850: E/AndroidRuntime(898): at dalvik.system.NativeStart.main(Native Method) 07-05 13:52:20.850: E/AndroidRuntime(898): Caused by: android.util.AndroidRuntimeException: You cannot combine swipe dismissal and the action bar. 07-05 13:52:20.850: E/AndroidRuntime(898): at com.android.internal.policy.impl.PhoneWindow.requestFeature(PhoneWindow.java:275) 07-05 13:52:20.850: E/AndroidRuntime(898): at com.android.internal.policy.impl.PhoneWindow.generateLayout(PhoneWindow.java:2872) 07-05 13:52:20.850: E/AndroidRuntime(898): at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:3129) 07-05 13:52:20.850: E/AndroidRuntime(898): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:303) 07-05 13:52:20.850: E/AndroidRuntime(898): at android.app.Activity.setContentView(Activity.java:1930) 07-05 13:52:20.850: E/AndroidRuntime(898): at com.example.helloandroid.MainActivity.onCreate(MainActivity.java:13) 07-05 13:52:20.850: E/AndroidRuntime(898): at android.app.Activity.performCreate(Activity.java:5242) 07-05 13:52:20.850: E/AndroidRuntime(898): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 07-05 13:52:20.850: E/AndroidRuntime(898): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2161) 

清单文件:

 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.helloandroid" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="18" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.helloandroid.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 

MainActivity.Java

 package com.example.helloandroid; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class MainActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } } 

activity_main.xml中

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello" /> </RelativeLayout> 

请帮我找出我要出错的地方,我目前在Android 4.3,API 18,

我已经尝试过Android 4.0.3 API 15,Android 4.4W API 20; 我也尝试编辑SDK如下,但没有运气。

 <uses-sdk android:minSdkVersion="15" android:targetSdkVersion="19" /> 

4.4W是Android Wear SDK。 (不要瞄准到android穿戴设备)

尝试改变目标SDK版本到19

在这里检查targetSdkVersion设置

不要将API Level 20和Platform 4.4W(即Android Wear SDK)用作Android虚拟设备。

使用API​​级别19和平台4.4.2一切工作正常。

我遇到过同样的问题。 但sdk版本不是这个例外的原因。

在AndroidManifest.xml文件中,主题中包含ActionBar。

 android:theme="@style/AppTheme" > 

将上面的行更改为

 android:theme="@android:style/Theme.DeviceDefault" > 

这将解决这个例外。

4.4W是Android Wear SDK。

这个错误是因为您所瞄准的设备是具有不同devise模式的Android Wear。

如果您正在开发移动应用程序,请更改您的AVD并将任何API设置为低于20或selectAPI 20(L预览)。

或者,如果您确实针对Android Wear,请更改您的应用devise。

我正在使用Android Studio Beta 0.8.6与Java 7.我有同样的问题。 并用这种方法修复它。

在AndroidManifest.xml文件中,主题中包含ActionBar。

 android:theme="@style/AppTheme" > 

将上面的行更改为

 android:theme="@android:style/Theme.DeviceDefault" > 

这将解决这个例外。 正如Gangadhar在prev回答中所提到的,sdk版本不是这个exception的原因。

并用helloWorld应用程序进行testing。

我得到这个错误,因为我试图运行三星齿轮设备上的磨损项目的移动部分。 在运行configuration中从“移动”切换到“磨损”之后,一切正常(在这种情况下,API级别20和4.4W平台确实是正确的select)。

尝试在Eclipse中创build项目时遇到此问题。
我不得不将以下内容添加到清单文件中:

 <uses-feature android:name="android.hardware.type.watch" /> 

去values / styles.xml并设置样式如下:

 <resources> <!-- Base application theme, dependent on API level. This theme is replaced by AppBaseTheme from res/values-vXX/styles.xml on newer devices. --> <style name="AppBaseTheme" parent="android:Theme.DeviceDefault"> <!-- Theme customizations available in newer API levels can go in res/values-vXX/styles.xml, while customizations related to backward-compatibility can go here. --> </style> <!-- Application theme. --> <style name="AppTheme" parent="AppBaseTheme"> <!-- All customizations that are NOT specific to a particular API-level can go here. --> </style> </resources> 

另外,在文件夹res / values-v11和res / values-v14中,values-vxx中的所有文件夹都按如下方式更改styles.xml文件:

 <resources> <!-- Base application theme for API 14+. This theme completely replaces AppBaseTheme from BOTH res/values/styles.xml and res/values-v11/styles.xml on API 14+ devices. --> <style name="AppBaseTheme" parent="android:Theme.DeviceDefault"> <!-- API 14 theme customizations can go here. --> </style> </resources> 

您不必添加操作栏主题,因为它们与磨损设备不兼容。

将目标sdk版本更改为19

安装API级别19和平台4.4.2

在AVD中运行应用程序时,使用API​​级别19和平台4.4.2。

我有很多事情要解决这个问题。 除了我在AndroidManifest.xml中所做的更改之外,没有任何东西可以工作。

 <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="21" /> 

删除android:targetSdkVersion ,它为我工作,你也可以尝试。