Я только что столкнулся с очень странной проблемой, когда сборка моего приложения для распространения через бета-канал Google Play отказывалась от развертывания на любых устройствах. Некоторое расследование и некоторая помощь Google показали, что проблема была в том, что при сверлении до детали APK на консоли Google Play:
Что могло быть причиной этого? Вот как была определена зависимость в моем build.gradle
:
compile 'org.apache.directory.studio:org.apache.commons.io:2.4'
и APK был построен следующим образом:
gradle clean
gradle assembleMarketRelease
где market
является одним из ароматов продукта. Приложение устанавливается и работает отлично, когда загружено боком.
Я работал над проблемой, удалив эту зависимость и переопределив недостающую функциональность самостоятельно, и теперь приложение развертывается, как ожидалось. Но я хотел бы понять основную проблему. Я неправильно задал зависимость? Я неправильно построил?