1

Я пытаюсь перенести проект из Затмения в Android Studio и после того, как прибегая к помощи этой проблемы я нашел ответ here. К сожалению, для моего приложения требуется как библиотека ActionBarSherlock, так и appcompat-v7. Это не проблема в Eclipse, поэтому почему Android Studio жалуется? Кроме того, может ли кто-нибудь подумать о решении, не заменяя необходимые методы с альтернативами ActionBarSherlock? Я изучил это, и я вижу по крайней мере пару недель работы впереди, что привело бы к моему графику доставки.Ошибка: (773) Атрибут «titleTextStyle» уже определен

Мой Gradle файл выглядит следующим образом:

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

ли вы проверить, что appcompact библиотека также была добавлена ​​к Шерлоку библиотеку ..... если она затем удалить приложение из прессованного проецировании. ваш проект будет автоматически извлекать функцию из appcompact. –

+1

Вы не можете использовать AppCompat и ActionBarSherlock вместе, потому что они используют одни и те же атрибуты. –

+0

Это не проблема с Eclipse. Приложение работает нормально, когда оно построено на нем. – FractalBob

ответ

-1

Сначала вы должны удалить LIB и добавить зависимости, а затем заменить из ActionBarSherlock в AppCompat нравится эта

Код Замены:

  • SherlockActivity -> AppCompatActivity
  • SherlockFrag mentActivity -> FragmentActivity
  • SherlockListActivity -> ListActivity (см. ListActivity/SherlockListActivity)
  • SherlockListFragment -> ListFragment;
  • getSupportMenuInflater -> getMenuInflater
  • getSherlockActivity() -> getActivity()
  • com.actionbarsherlock.widget.SearchView.OnQueryTextListener() -> OnQueryTextListener (см SearchView)
  • 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

Смежные вопросы