Android строгие проверки зависимостей в SDK 17 - PullRequest
13 голосов
/ 22 марта 2012

Это не вопрос, потому что Я уже нашел ответ .

Новый Android SDK 17 имеет более строгую проверку зависимостей от файлов JAR.

В то же время они добавили банку, которой, как мне кажется, раньше не было. Мой проект столкнулся с конфликтом между новым annotations.jar в SDK и тем, который я уже использовал. Замена одного другим будет работать, если они имеют одинаковое происхождение.

Мой annotations.jar - от jetbrains, через зависимость от Guice, поэтому замена не работает Это ошибка, которую я получил:

[2012-03-22 10:54:27 - MyApp] Jar mismatch! Fix your dependencies
[2012-03-22 10:54:46 - MyApp] Found 2 versions of annotations.jar in the dependency list,
[2012-03-22 10:54:46 - MyApp] but not all the versions are identical (check is based on SHA-1 only at this time).
[2012-03-22 10:54:46 - MyApp] All versions of the libraries must be the same at this time.
[2012-03-22 10:54:46 - MyApp] Versions found are:
[2012-03-22 10:54:46 - MyApp] Path: /opt/android-sdk-linux_x86/tools/support/annotations.jar
[2012-03-22 10:54:46 - MyApp]   Length: 1463
[2012-03-22 10:54:46 - MyApp]   SHA-1: 6f59fa3a223df6f332bee8b8bffb526f7445018b
[2012-03-22 10:54:46 - MyApp] Path: /home/christine/workspace/MyApp/libs/annotations.jar
[2012-03-22 10:54:46 - MyApp]   Length: 7593
[2012-03-22 10:54:46 - MyApp]   SHA-1: e28fe9e70610beb9ef49226a9e56fed7a86e742a
[2012-03-22 10:54:46 - MyApp] Jar mismatch! Fix your dependencies

1 Ответ

2 голосов
/ 30 июля 2012

Мой annotations.jar от Jetbrains, через зависимость от Guice.Я переименовал этот файл в jetbrains-annotation.jar, что решило мою проблему.

...