2015-09-01 3 views
2

Я использую библиотеку, которая требует активировать режим поддержки сценариев рендеринга. Как этоDuplicate class в двух offcial-файлах 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, так что я не знаю, что делать точно.

ответ

1

Эта ошибка возникла только в последней версии (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' 
} 
+0

Пока Google не исправит это, это единственный вариант. Благодарю. – Hector

+0

Добро пожаловать :) – MathaN

+0

Не уверен, что это лучший способ сделать это сейчас. –

0

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

renderScriptTargetApi 23

и добавил

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

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

+0

Я знаю, что, вероятно, работает, исключая lib, но я не могу потерять аннотации поддержки. Спасибо, в любом случае. – Hector