Intereting Posts
Настраивать только устройства с высоким разрешением (пикселей) в Android Market Используя последовательный порт RS-232 в android? Невозможно разрешить использование приложения в facebook SDK AutocompleteTextView с асинхронными предложениями не показывает выпадающее меню Внешняя служба Android из библиотеки (AAR, а не общая служба) Android: настройка настроек программно Лучший способ изменить версии репозитория Android эффективно после загрузки с помощью repo / git Вывод фильтра в logcat по тэгу CollapsingToolbarLayout с многострочным заголовком Как я могу заставить Android TableLayout заполнить экран? Как вернуть результат (startActivityForResult) из TabHost Activity? Не удалось создать интерактивное приложение на Android-устройстве: не удалось найти цель с хэш-строкой 'android-23' Как сохранить растровое изображение в базе данных? Android Studio – локальный путь не существует Работа с unicode , как избавиться? Android / Java

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'"

Вы должны попробовать эту страницу для функции «Сжатие ресурсов», которая удаляет ваши ресурсы, которые не используются в упакованном приложении, во время сборки.

http://tools.android.com/tech-docs/new-build-system/resource-shrinking