2012-07-24 3 views
-2

J'ai fait asherlock barre d'action.Il fonctionne bien quand je l'exécute sur l'émulateur, mais quand je tente de l'exécuter sur mon téléphone android, il montre l'exception d'exécution que s'il vous plaît ajouter le thème sherlochk au fichier manifeste de votre application.Même j'ai ajouté, mais le problème reste le même. voici le fichier manifeste:Comment exécuter correctement ActionBarSherlock?

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="naseeb.bar" 
    android:versionCode="1" 
    android:versionName="1.0" > 

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

    <application 
     > 
     android:theme="@style/Theme.Sherlock.Light" 
     <activity 
      android:name=".NaseebactionbarActivity" 
      > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 


     <activity 
      android:name=".DashboardLayout" 
      /> 
      <activity 
      android:name=".ActionBarActivity" 
      /> 
      <activity 
      android:name=".controltransfer" 
      /> 

    </application> 

</manifest> 

ici est l'exception:

07-24 20:29:57.605: E/AndroidRuntime(12921): FATAL EXCEPTION: main 
07-24 20:29:57.605: E/AndroidRuntime(12921): java.lang.RuntimeException: Unable to start activity ComponentInfo{naseeb.bar/naseeb.bar.NaseebactionbarActivity}: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative. 
07-24 20:29:57.605: E/AndroidRuntime(12921): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1746) 
07-24 20:29:57.605: E/AndroidRuntime(12921): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1765) 
07-24 20:29:57.605: E/AndroidRuntime(12921): at android.app.ActivityThread.access$1500(ActivityThread.java:158) 
07-24 20:29:57.605: E/AndroidRuntime(12921): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:996) 
07-24 20:29:57.605: E/AndroidRuntime(12921): at android.os.Handler.dispatchMessage(Handler.java:130) 
07-24 20:29:57.605: E/AndroidRuntime(12921): at android.os.Looper.loop(SourceFile:351) 
07-24 20:29:57.605: E/AndroidRuntime(12921): at android.app.ActivityThread.main(ActivityThread.java:3850) 
07-24 20:29:57.605: E/AndroidRuntime(12921): at java.lang.reflect.Method.invokeNative(Native Method) 
07-24 20:29:57.605: E/AndroidRuntime(12921): at java.lang.reflect.Method.invoke(Method.java:538) 
07-24 20:29:57.605: E/AndroidRuntime(12921): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:901) 
07-24 20:29:57.605: E/AndroidRuntime(12921): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:659) 
07-24 20:29:57.605: E/AndroidRuntime(12921): at dalvik.system.NativeStart.main(Native Method) 
07-24 20:29:57.605: E/AndroidRuntime(12921): Caused by: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative. 
07-24 20:29:57.605: E/AndroidRuntime(12921): at com.actionbarsherlock.internal.ActionBarSherlockCompat.generateLayout(ActionBarSherlockCompat.java:1007) 
07-24 20:29:57.605: E/AndroidRuntime(12921): at com.actionbarsherlock.internal.ActionBarSherlockCompat.installDecor(ActionBarSherlockCompat.java:919) 
07-24 20:29:57.605: E/AndroidRuntime(12921): at com.actionbarsherlock.internal.ActionBarSherlockCompat.setContentView(ActionBarSherlockCompat.java:853) 
07-24 20:29:57.605: E/AndroidRuntime(12921): at com.actionbarsherlock.app.SherlockActivity.setContentView(SherlockActivity.java:218) 
07-24 20:29:57.605: E/AndroidRuntime(12921): at naseeb.bar.NaseebactionbarActivity.onCreate(NaseebactionbarActivity.java:20) 
07-24 20:29:57.605: E/AndroidRuntime(12921): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1082) 
07-24 20:29:57.605: E/AndroidRuntime(12921): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1710) 
07-24 20:29:57.605: E/AndroidRuntime(12921): ... 11 more 
07-24 20:34:57.633: I/Process(12921): Sending signal. PID: 12921 SIG: 9 

S'il vous plaît me dire comment résoudre ce problème.

Répondre

1
<application 
     > 
     android:theme="@style/Theme.Sherlock.Light" 

est faux. Vous fermez la balise d'application avant votre thème.

Utilisez

<application 
     android:theme="@style/Theme.Sherlock.Light"> 
+0

Merci monsieur cela fonctionne –

+0

Si cela fonctionne, s'il vous plaît marquer cette question comme une réponse. –

Questions connexes