Двойной класс в двух официальных версиях Android, Gradle не работает

Я использую библиотеку, которая требует активировать режим поддержки сценария рендеринга. Как это

defaultConfig {

 minSdkVersion 14
 targetSdkVersion 23
 renderscriptTargetApi 20
 renderscriptSupportModeEnabled true
}

Но когда я пытаюсь запустить приложение, у меня есть это:

Error:Execution failed for task ':app:packageAllDebugClassesForMultiDex'.
java.util.zip.ZipException: duplicate entry: android/support/annotation 
/Keep.class

Keep.class находится в lib поддержки аннотаций и в rendserscript lib тоже, как от Google, так что я не знаю, что именно делать.

2 ответа

Решение

Эта ошибка произошла только в последней (23) версии SDK. Можете ли вы попытаться изменить версию сборки на 22 или 21, также измените зависимости.

Например

android {
       compileSdkVersion 21
        buildToolsVersion "21.1.2"
}
dependencies {

    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile 'com.android.support:support-v4:21.0.3'  
}

Я сделал следующие изменения в моем файле build.gradle, и теперь он работает:

renderScriptTargetApi 23

и добавил

configurations { all*.exclude group: 'com.android.support', module: 'support-annotations' }

Я верю, что это вторая линия, которая добилась цели.

Другие вопросы по тегам