Intereting Posts
Ошибка устройства – s3dReadConfigFile «Невозможно открыть файл для чтения». Обнаруживать, если в настоящее время прокрутка веб-страницы на Android Как показать текст на изображении Как перемещать изображение из одной точки в другую с помощью Android Canvas TransactionTooLargeEception при попытке получить список установленных приложений Android NDK: куча Dalvik и родная куча – как раздельно между двумя Скрыть / Показать панель действий. Пункт меню Пункт для разных фрагментов Android программно обновляет приложение, когда доступна новая версия Как я могу настроить программу Launcher программно в android? Android 5.x: Почему Dialog.Builder отключает текст? Разрешение конфликтов в SQLiteDatabase Android Переопределение префикса пакета разрешений GCM с Gradle Как показать Toast в классе, расширенном методом BaseAdapter Get View AsyncTask не останавливается, даже когда действие уничтожено Ошибка при создании подписанного apk

Android Studio 1.0 'runProguard' против 'minifyEnabled'

Во время миграции с Android Studio 0.9 до 1.0 мне пришлось изменить предложение

buildTypes { release { - runProguard true + minifyEnabled true } 

Как рекомендовано здесь .

В моем приложении работает стандартный адаптер синхронизации

 public class SyncAdptr extends AbstractThreadedSyncAdapter { private static Context mCtx; public SyncAdptr(Context ctx, boolean autoInit) { super(ctx, autoInit); mCtx = ctx; } static void syncStart(Account gooAcct, String authority) { ... ContentResolver.setSyncAutomatically(gooAcct, authority, true); ... } ... } 

Как услуга:

 public class SyncService extends Service { private static final Object sSyncAdapterLock = new Object(); private static SyncAdptr sAndyScanSyncAdapter = null; @Override public void onCreate() { synchronized (sSyncAdapterLock) { if (sAndyScanSyncAdapter == null) { sAndyScanSyncAdapter = new SyncAdptr(getApplicationContext(), true); } } } @Override public IBinder onBind(Intent intent) { return sAndyScanSyncAdapter.getSyncAdapterBinder(); } } 

Это довольно стандартный шаблонный код, который всегда работал.

Добавив предложение «minifyEnabled», как указано выше, синхронизация перестала работать без указания ошибки. Я проверил его, сняв предложение; Размер APK остался примерно таким же, как и моя отладочная версия, и синхронизация работала. Как только я включил «minifyEnabled», APK значительно сократился (как и ожидалось), но адаптер синхронизации снова ушел.

Любые мнения? Предложения?

ОБНОВЛЕНИЕ (3 месяца спустя):

Я перешел к « Android Studio 1.1.0 AI-135.1740770 02/18/2015 », но все равно никакой разницы. «MinifyEnabled = true» влияет на то, что служба никогда не запускается. Кто-нибудь знает, где найти «конфигурационный свалку ProgGuard», как было предложено в комментариях?

Solutions Collecting From Web of "Android Studio 1.0 'runProguard' против 'minifyEnabled'"