簡體   English   中英

應用程序在Eclipse中的模擬器中無法正常工作

[英]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:targetSdkVersion19 ,如圖所示這里

這里查看答案。

它指出

您無法將滑動解除和操作欄結合在一起

作為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM