Я обновил сборку с Phonegap (Cordova) 2.0 до 2.4, и в dev все работало нормально, пока я не пришел к тестированию финального релиза apk. Что я обнаружил после того, как много времени было потрачено впустую, так это то, что по какой-то причине сейчас, когда я запускаю сборку, моя конфигурация proguard каким-то образом нарушает сборку phonegap, что означает, что когда она запускается, deviceready никогда не вызывается. Кажется, нет никаких ошибок ни при сборке, ни при запуске, и ничего, насколько я вижу, но я предполагаю, что что-то тихо выходит из строя в кордове js, поскольку я не получаю ошибок компиляции/журнала на устройстве.
Как я уже сказал, это ТОЛЬКО при запуске obfs Proguard в процессе сборки. Если я отключу Proguard, все будет работать нормально. Я вернул весь свой код обратно к 2.0, чтобы быть уверенным, и все в порядке, поэтому где-то по пути произошло стабильное изменение, которое, по-видимому, не задокументировано / или еще никто не ударил (2.4 вышла только несколько недель назад - в время написания 26 февраля 2013 г.).
Моя конфигурация Proguard содержит следующее для phonegap (а также некоторые другие стандартные конфигурации):
-keep public class * extends com.phonegap.api.Plugin
-keep public class * extends org.apache.cordova.api.Plugin
-keep public class org.apache.cordova.DroidGap
-keep public class org.apache.cordova.**
-keep public class org.apache.**
-dontwarn android.webkit.*
-dontwarn org.apache.**
и декомпиляция dex, кажется, не проливает света - на первый взгляд все выглядит нормально...
Есть у кого идеи???