Я добавляю представление GoogleMap в свой проект.
Из моего исследования мне нужно было добавить:
compile 'com.google.android.gms:play-services-maps:8.1.0'
К моим зависимостям сборки (без этого я не могу импортировать импорт com.google.android.gms.maps.OnMapReadyCallback
).
Поэтому, когда я добавляю эту зависимость, в классе все хорошо, я могу импортировать ее и использовать.
Затем я пошел компилировать и получил неприятную ошибку:
Ошибка: не удалось выполнить задачу, завершенную с ненулевым значением выхода 2.
После исследования я определил, что это означает, что я преодолел лимит методов в 65 000.
Итак, перемотаем вперед, и я добавлю поддержку multi-dex в свое приложение. Теперь у меня новая ошибка и я не могу найти решение.
Не удалось выполнить задачу ':packageAllDebugClassesForMultiDex'.
java.util.zip.ZipException: повторяющаяся запись: com/google/android/gms/common/SignInButton.class
Это ясно говорит о столкновении двух классов с одинаковым именем. Но я не понимаю, как это возможно. Вот мои зависимости компиляции. Я не вижу повторяющихся импортов или потенциальных коллизий. Можете ли вы посоветовать мне, где еще искать, что может быть причиной этого столкновения?
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile 'com.android.support:support-v4:22.0.0'
compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.google.android.gms:play-services-maps:8.1.0'
compile 'com.android.support:multidex:1.0.1'
compile project(':CordovaLib')
compile project(':app-FacebookLib')
compile files('libs/universal-image-loader-1.9.3.jar')
compile files('libs/twitter4j-core-4.0.4-SNAPSHOT.jar')
}