Двойной класс в двух официальных версиях 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' }
Я верю, что это вторая линия, которая добилась цели.