Android Studio 1.0';runProguard';vs';minifyEnabled';

Android Studio 1.0';runProguard';vs';minifyEnabled';,android,android-studio,synchronization,proguard,Android,Android Studio,Synchronization,Proguard,在从AndroidStudio 0.9迁移到1.0的过程中,我不得不更改该子句 buildTypes { release { - runProguard true + minifyEnabled true } 按照建议 我的应用程序正在运行标准同步适配器 public class SyncAdptr extends AbstractThreadedSyncAdapter { private static Context mCtx; public SyncAdptr

在从AndroidStudio 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配置转储”吗

任何StackTrace或ProgGuard配置转储?你的gradle版本是什么?我看到“Android Studio 1.0.2,build 135.1653844,不知道gradle版本是什么。在build.gradle中,你可以看到类似的内容:dependencies{classpath'com.Android.tools.build:gradle:1.0.0}是的,它是“classpath'com.Android.tools.build:gradle:1.0.0”