2016-05-06 12 views
1

Ich versuche, ein Projekt von Eclipse- zu Android Studio zu wandern und nach dem Problem googeln fand ich eine Antwort here. Leider benötigt meine App sowohl die ActionBarSherlock Bibliothek und appcompat-v7. Das war in Eclipse kein Problem, warum sollte sich Android Studio beschweren? Kann jemand auch an eine Lösung denken, die die erforderlichen ActionBarSherlock Methoden mit Alternativen ersetzt? Ich habe mir das angeschaut und ich sehe mindestens ein paar Wochen Arbeit vor mir, was meinen Lieferplan sprengen würde.Fehler: (773) Attribut „titleTextStyle“ wird bereits definiert

Meine gradle Datei sieht wie folgt aus:

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.1.0' 
    } 
} 
apply plugin: 'android' 

dependencies { 
    compile project(':ActionBarSherlock:library') 
    compile project(':HoloColorPicker') 
    compile project(':Android-PullToRefresh:library') 
    compile project(':ckChangeLog:library') 
    compile files('libs/commons-io-2.0.1.jar') 
    compile files('libs/htmlcleaner-2.2.jar') 
    compile files('libs/jutf7-1.0.1-SNAPSHOT.jar') 
    compile files('libs/jzlib-1.0.7.jar') 
    compile files('libs/bugsense-3.6.jar') 
    compile files('libs/apache-mime4j-dom-0.7.2.jar') 
    compile files('libs/apache-mime4j-core-0.7.2.jar') 
    compile 'com.android.support:appcompat-v7:23.3.0' 
} 

android { 
    compileSdkVersion 23 
    buildToolsVersion '23.0.2' 

    defaultConfig { 
     minSdkVersion 14 
     targetSdkVersion 23 
    } 
    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      resources.srcDirs = ['src'] 
      aidl.srcDirs = ['src'] 
      renderscript.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
      assets.srcDirs = ['assets'] 
     } 

     instrumentTest.setRoot('tests') 
    } 
} 
+0

Haben Sie überprüfen, ob appcompact Bibliothek auch Bibliothek sherlock hinzugefügt worden ist ..... wenn es dann kompakt App zu entfernen, ist von Ihnen projizieren. Ihr Projekt holt automatisch die Funktion von appcompact. –

+1

Sie können AppCompat und ActionBarSherlock nicht zusammen verwenden, da sie die gleichen Attribute verwenden. –

+0

Dies war kein Problem mit Eclipse. Die App läuft gut, wenn sie darauf aufgebaut ist. – FractalBob

Antwort

-1

Zuerst lib zu entfernen, und Abhängigkeiten hinzufügen und dann von ActionBarSherlock ersetzen ähnliche

-Code Ersatz AppCompat:

  • SherlockActivity -> AppCompatActivity
  • SherlockFrag mentActivity -> FragmentActivity
  • SherlockListActivity -> ListActivity (siehe ListActivity/SherlockListActivity)
  • SherlockListFragment -> ListFragment;
  • getSupportMenuInflater -> getMenuInflater
  • getSherlockActivity() -> getActivity()
  • com.actionbarsherlock.widget.SearchView.OnQueryTextListener() -> OnQueryTextListener (siehe Suche)
  • m.setShowAsAction (MenuItem.SHOW_AS_ACTION_ALWAYS) ; -> MenuItemCompat.setShowAsAction (m, MenuItem.SHOW_AS_ACTION_ALWAYS);

If this change not work then try this https://stackoverflow.com/a/41243220/7235539

Verwandte Themen