Android Studio 1.0';runProguard';vs';minifyEnabled';
在从AndroidStudio 0.9迁移到1.0的过程中,我不得不更改该子句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
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”