2013-12-18 1 views
3

Я использую Android Studio и Gradle. У меня проблема с v7 ActionBar. Я очищаю и строю свой проект и ту ошибку:Класс android.support.v7.app.ActionBar.Callback уже добавлен в вывод. Удалите дубликаты копий

Ошибка: класс android.support.v7.app.ActionBar.Callback уже добавлен в вывод. Удалите дубликаты.

Выполнение не выполнено для задачи ': MobilOnay: dexDebug'. Не могли бы назвать IncrementalTask.taskAction() на задачу ': MobilOnay: dexDebug'

build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules. 
buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.6.3' 
    } 
} 

setting.gradle

include ':PageIndacator' 
include ':MyProject' 

MyProject/сборки .gradle

apply plugin: 'android' 

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 
    compile project(':PageIndacator') 
    compile 'com.android.support:appcompat-v7:18.0.+' 
} 

android { 
    compileSdkVersion 19 
    buildToolsVersion "19.0.0" 

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

     // Move the tests to tests/java, tests/res, etc... 
     instrumentTest.setRoot('tests') 

     // Move the build types to build-types/<type> 
     // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... 
     // This moves them out of them default location under src/<type>/... which would 
     // conflict with src/ being used by the main source set. 
     // Adding new build types or product flavors should be accompanied 
     // by a similar customization. 
     debug.setRoot('build-types/debug') 
     release.setRoot('build-types/release') 
    } 
} 

PagaIndacator/build.gradle

apply plugin: 'android-library' 

dependencies { 
    compile 'com.android.support:support-v4:18.0.+' 
} 

android { 
    compileSdkVersion 18 
    buildToolsVersion "19.0.0" 

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

     // Move the tests to tests/java, tests/res, etc... 
     instrumentTest.setRoot('tests') 

     // Move the build types to build-types/<type> 
     // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... 
     // This moves them out of them default location under src/<type>/... which would 
     // conflict with src/ being used by the main source set. 
     // Adding new build types or product flavors should be accompanied 
     // by a similar customization. 
     debug.setRoot('build-types/debug') 
     release.setRoot('build-types/release') 
    } 
} 

MyProject/ЛИЭС

android-support-v7-appcompat.jar 

PageIndacator/ЛИЭС пустая

+0

разместить свой файл build.gradle и ваш settings.gradle –

+0

Ok я отредактировал мой пост – SUcpinar

+0

Вы можете разместить PageIndacator/build.gradle и банки внутри вашей Lib папки? –

ответ

3

Вы должны удалить андроид-поддержка -v7-appcom pat.jar из вашей папки libs.

Вы добавляете в два раза одну и ту же библиотеку. Достаточно использовать эту зависимость.

compile 'com.android.support:appcompat-v7:18.0.+' 

Вы также можете использовать последнюю версию.

compile 'com.android.support:appcompat-v7:19.0.+' 
+0

я удалил файл android-support-v7-appcompat.jar, но у этой студии есть эта ошибка: не удается разрешить символ '@ style/Theme.AppCompat' less ... (⌘F1) Проверяет ссылки ресурсов в файлах Android XML. – SUcpinar

+1

Нажмите «Проект» с помощью файлов градиентов на панели инструментов и попробуйте очистить вашу сборку, с этой командой gradlew clean. –

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