Каждый раз, после некоторого локального тестирования, я создаю и подписываю версию своего приложения для Android для Play Store, у которого флаг LOCAL_SERVER
по-прежнему установлен в true. Конечно, это приводит к сбою приложения для людей, потому что, в общем, мои пользователи не могут связаться с моим сервером 192.168.1.x.Неудача сборки Android, если LOCAL_SERVER - это правда?
Есть ли способ получить процесс выпуска, чтобы как-то автоматически обнаружить, что я оставил эту константу в состоянии «тестирования» и не удалось до того, как она будет принята в Google Play?
Я подумал, что я мог бы условно назвать фиктивной класс и имеет ProGuard (который работает только на «освободить» сборка) форс-полоску, что класс, который будет затем генерировать ошибки, потому что он нашел вызов класса, которого нет. Но у ProGuard нет возможности форсировать класс.
Я подумал, может быть, я могу заставить «андроид: debuggable = true», который будет , а затем приведет к сбою загрузки в Play Store. Но я не могу найти способ, чтобы установил флаг AndroidManifest на основе константы Java.
Другие идеи? Я использую Eclipse для разработки.
Возможно, сгенерированный флаг ['BuildConfig.DEBUG'] (http://stackoverflow.com/questions/9855834/when-does-adt-set-buildconfig-debug-to-false). Это только «ложь», если вы создадите версию. – zapl