[英]app not working in emulator in eclipse
我對此並不陌生,我看了一些教程並設置了模擬器,但在運行hello world程序時,模擬器卻說該應用程序已停止
這就是我的控制台的樣子
[2014-08-01 23:43:21 - SagarAppProject] Android Launch!
[2014-08-01 23:43:21 - SagarAppProject] adb is running normally.
[2014-08-01 23:43:21 - SagarAppProject] Performing com.sagarappproject.MainActivity activity launch
[2014-08-01 23:43:21 - SagarAppProject] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'DroidX'
[2014-08-01 23:43:21 - SagarAppProject] Uploading SagarAppProject.apk onto device 'emulator-5554'
[2014-08-01 23:43:21 - SagarAppProject] Installing SagarAppProject.apk...
[2014-08-01 23:43:29 - SagarAppProject] Success!
[2014-08-01 23:43:29 - SagarAppProject] Starting activity com.sagarappproject.MainActivity on device emulator-5554
[2014-08-01 23:43:32 - SagarAppProject] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.sagarappproject/.MainActivity }
在此之后,我得到很多日志文件錯誤
08-01 16:30:22.400: D/AndroidRuntime(816): Shutting down VM
08-01 16:30:22.410: W/dalvikvm(816): threadid=1: thread exiting with uncaught exception (group=0xb2ae0d70)
08-01 16:30:22.420: E/AndroidRuntime(816): FATAL EXCEPTION: main
08-01 16:30:22.420: E/AndroidRuntime(816): Process: com.sagarappproject, PID: 816
08-01 16:30:22.420: E/AndroidRuntime(816): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.sagarappproject/com.sagarappproject.MainActivity}: android.util.AndroidRuntimeException: You cannot combine swipe dismissal and the action bar.
08-01 16:30:22.420: E/AndroidRuntime(816): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2197)
08-01 16:30:22.420: E/AndroidRuntime(816): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2258)
08-01 16:30:22.420: E/AndroidRuntime(816): at android.app.ActivityThread.access$800(ActivityThread.java:138)
08-01 16:30:22.420: E/AndroidRuntime(816): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1209)
08-01 16:30:22.420: E/AndroidRuntime(816): at android.os.Handler.dispatchMessage(Handler.java:102)
08-01 16:30:22.420: E/AndroidRuntime(816): at android.os.Looper.loop(Looper.java:136)
08-01 16:30:22.420: E/AndroidRuntime(816): at android.app.ActivityThread.main(ActivityThread.java:5026)
08-01 16:30:22.420: E/AndroidRuntime(816): at java.lang.reflect.Method.invokeNative(Native Method)
08-01 16:30:22.420: E/AndroidRuntime(816): at java.lang.reflect.Method.invoke(Method.java:515)
08-01 16:30:22.420: E/AndroidRuntime(816): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777)
08-01 16:30:22.420: E/AndroidRuntime(816): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
08-01 16:30:22.420: E/AndroidRuntime(816): at dalvik.system.NativeStart.main(Native Method)
08-01 16:30:22.420: E/AndroidRuntime(816): Caused by: android.util.AndroidRuntimeException: You cannot combine swipe dismissal and the action bar.
08-01 16:30:22.420: E/AndroidRuntime(816): at com.android.internal.policy.impl.PhoneWindow.requestFeature(PhoneWindow.java:275)
08-01 16:30:22.420: E/AndroidRuntime(816): at com.android.internal.policy.impl.PhoneWindow.generateLayout(PhoneWindow.java:2872)
08-01 16:30:22.420: E/AndroidRuntime(816): at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:3129)
08-01 16:30:22.420: E/AndroidRuntime(816): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:303)
08-01 16:30:22.420: E/AndroidRuntime(816): at android.app.Activity.setContentView(Activity.java:1930)
08-01 16:30:22.420: E/AndroidRuntime(816): at android.support.v7.app.ActionBarActivity.superSetContentView(ActionBarActivity.java:217)
08-01 16:30:22.420: E/AndroidRuntime(816): at android.support.v7.app.ActionBarActivityDelegateICS.setContentView(ActionBarActivityDelegateICS.java:110)
08-01 16:30:22.420: E/AndroidRuntime(816): at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:77)
08-01 16:30:22.420: E/AndroidRuntime(816): at com.sagarappproject.MainActivity.onCreate(MainActivity.java:13)
08-01 16:30:22.420: E/AndroidRuntime(816): at android.app.Activity.performCreate(Activity.java:5242)
08-01 16:30:22.420: E/AndroidRuntime(816): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
08-01 16:30:22.420: E/AndroidRuntime(816): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2161)
08-01 16:30:22.420: E/AndroidRuntime(816): ... 11 more
這是我的AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sagarappproject"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="21" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".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>
這是我的activity.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/RelativeLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="top"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.sagarappproject.MainActivity" >
<TextView
android:id="@+id/TextView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="32dp"
android:layout_marginTop="32dp"
android:text="@string/hello_world" />
</RelativeLayout>
似乎其他人也有同樣的問題。 更改android:targetSdkVersion
到19
,如圖所示這里
在這里查看答案。
它指出
您無法將滑動解除和操作欄結合在一起
作為sdk問題。
答案告訴您將目標SDK版本更改為19
它還指出
不要搞亂API級別和平台(作為Android虛擬設備)。 在ADV上設置了Level 19+和Platform 4.2.2+后,一切都會正常運行。
問題是您的模擬器使用4.4W API,而android Wear。 這意味着您不能在該模擬器上使用ActionBar,因為它使用了Wear框架。 嘗試將仿真器API級別更改為19或21。然后應該可以使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.