2015-08-14 5 views
2

Я могу успешно создать проект в Android Studio, но когда я пытаюсь запустить приложение, получившее ошибку, как эта «дублирующаяся запись: android/support/v4/print/PrintHelper $ 1.class». , Я искал много сайтов и много раз пробовал предложения, но не смог. Пожалуйста, помогите мне .. ниже мой код. Я боролся за это 2 дня.Duplicate Entry in Android Studio

apply plugin: 'com.android.application' 
dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 
    compile project(':appcompat_v7') 
    compile project(':google-play-services_lib') 
    compile project(':Cognalys') 
    //noinspection GradleDynamicVersion 
    compile 'com.android.support:recyclerview-v7:22.2.+' 
} 
android { 
    compileSdkVersion 22 
    buildToolsVersion "23.0.0 rc3" 
    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') 
     debug.setRoot('build-types/debug') 
     release.setRoot('build-types/release') 
    } 
    defaultConfig { 
     // Enabling multidex support. 
     multiDexEnabled true 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

ответ

0

Я встречаюсь с той же ошибкой, и я ее разрешаю, но я просто даю u, что мое дело;

мой bulid.gradle:

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile ('com.android.support:appcompat-v7:22.0.0') 
    compile files('libs/android-async-http-1.4.8.jar') 
    compile files('libs/android-support-v4.jar') 
    compile files('libs/universal-image-loader-1.9.4-with-sources.jar') 
} 

ошибка является для com.android.support:appcompat-v7:22.0.0 включают поддержку-v4.jar, поэтому я удалить его;

решить build.gradle:

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile ('com.android.support:appcompat-v7:22.0.0') { 
     exclude module: 'support-v4' 
    } 
    compile files('libs/android-async-http-1.4.8.jar') 
    compile files('libs/android-support-v4.jar') 
    compile files('libs/universal-image-loader-1.9.4-with-sources.jar') 
} 

поэтому, возможно, и должны проверить ур зависимости, возможно, ур компилировать файлы имеют два файла включают Опорно-v4

+0

Спасибо за быстрый ripley, но я пробовал это решение также. Я снова получаю «Gradle не могу найти метод exclude()» error.Пожалуйста, помогите мне –

+0

вы можете заглянуть в это http://stackoverflow.com/ Вопросы/24444196/android-studio-gradle-doesnt-compile-the-specific-version –

+0

попробуйте это также в сочетании с моим компилятором ответов ('com.google.android.gms: play-services: +') {исключить модуль: 'support-v4'} –

0

Этот вопрос в том, что «дубликат входа», когда " .java "стать" .class "у другого jar, возможно, есть один и тот же класс, ваш проект, возможно, зависит от многих разных библиотек, которые могут иметь много банок, поэтому ключом к решению этой ошибки является то, что избежать дублирования jar, максимально использовать онлайн-зависимость на не местных баночках, все это может быть в вашей конфигурации.

например: файлы компиляции ('libs/com.nostra13.universalimageloader: universal-image-loader: 1.9.5') необходимо изменить на compile'com.nostra13.universalimageloader: универсальный-образ-загрузчик: 1.9.5 ».

Если вам нужно использовать локальную банку, убедитесь, что в вашем проекте и библиотеках, которые зависят от проекта, они делят одну банку.

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